求请教,如何使用treeView绑定网络硬盘上的文件夹

问题描述

如题。。。。。

解决方案

解决方案二:
参考:c#winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容一个TreeView控件,一个ListBox控件。程序启动,进入main函数时,开始浏览我的电脑中磁盘的信息publicvoidCpuMessage(){DriveInfo[]dr=DriveInfo.GetDrives();stringdriveName="";foreach(DriveInfodindr){switch(d.DriveType){caseDriveType.Fixed:driveName="本地磁盘("+d.Name.Substring(0,2)+")";break;caseDriveType.Removable:driveName="可移动磁盘("+d.Name.Substring(0,2)+")";break;caseDriveType.CDRom:driveName="DVD驱动器("+d.Name.Substring(0,2)+")";break;caseDriveType.Network:driveName="网络驱动器("+d.Name.Substring(0,2)+")";break;default:driveName="未知("+d.Name+")";break;}this.treeView1.Nodes.Add(d.Name,driveName);}}这时我的电脑的C,D,E,F。。。等等盘的信息就添加的treeview控件的第一个节点中了。由于考虑到用递归法逐层浏览每个节点下文件的信息,所需要的时间太长(因为每个盘的文件夹确实很多,垂直方向上),所以我考虑到用数据点击节点事件。当鼠标点击每个节点时,开始执行寻找这个节点(既文件夹)下的所有一级子文件夹。这个就实现了再用户需要的时候才遍历,提高了性能。voidtreeView1_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse){if(e.Node.Nodes.Count>0){if(e.Node.IsExpanded){e.Node.Collapse();}else{e.Node.Expand();}}else{if(Directory.Exists(e.Node.Name)){try{string[]allDirectory=Directory.GetDirectories(e.Node.Name);foreach(stringsinallDirectory){e.Node.Nodes.Add(s,s.Remove(0,s.LastIndexOf("//")+1));}listBox1.Items.Clear();string[]allFiles=Directory.GetFiles(e.Node.Name);foreach(stringsfinallFiles){listBox1.Items.Add(sf.Remove(0,sf.LastIndexOf("//")+1));}}catch{}}e.Node.Expand();}}并在同时寻找该节点文件夹下的所有文件。添加到右边的ListBox控件中。这样就完成的基本的浏览磁盘数据信息

时间: 2024-07-30 22:13:30

求请教,如何使用treeView绑定网络硬盘上的文件夹的相关文章

ASP.NET设计网络硬盘之查看文件夹

asp.net|设计|网络|硬盘 就像操作本地的计算机一样,需要为每个网络用户提供各自的一块硬盘空间,用户登录后便可以对自己的空间进行管理.管理是多方面的,首先用户应该能看到自己文件夹下的所有内容,另外需要提供多级文件夹目录的支持. 下面要介绍的实例包括"网上硬盘"的许多功能,将一步步为大家进行介绍.首先创建工程实例,然后进行主界面的设计,最后对各个功能的实现分别进行介绍. 新工程创建 新工程创建的步骤如下: (1) 打开MicroSoft Visual Studio.NET应用程序.

ASP.NET设计网络硬盘之查看文件夹实现代码_实用技巧

就像操作本地的计算机一样,需要为每个网络用户提供各自的一块硬盘空间,用户登录后便可以对自己的空间进行管理.管理是多方面的,首先用户应该能看到自己文件夹下的所有内容,另外需要提供多级文件夹目录的支持. 下面要介绍的实例包括"网上硬盘"的许多功能,将一步步为大家进行介绍.首先创建工程实例,然后进行主界面的设计,最后对各个功能的实现分别进行介绍. 新工程创建 新工程创建的步骤如下: (1) 打开MicroSoft Visual Studio.NET应用程序. (2) 选择"文件&q

ASP.NET设计网络硬盘之删除文件夹

对于不再需要的文件/文件夹用户有权限做删除处理.这一节就介绍如何实现这一功能. 界面布置 主界面设计中有个"删除"按钮,其(ID)为btnDelete.用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作. 代码实现 在"设计"面板中双击"删除"按钮,为其添加事件处理程序如下: private void BtnDelete_Click(object sender, System.EventArgs e) { DeleteThings(F

ASP.NET设计网络硬盘之删除文件夹实现代码_实用技巧

界面布置 主界面设计中有个"删除"按钮,其(ID)为btnDelete.用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作. 代码实现 在"设计"面板中双击"删除"按钮,为其添加事件处理程序如下: 复制代码 代码如下: private void BtnDelete_Click(object sender, System.EventArgs e) { DeleteThings(FileList.SelectedItem.Text); }

如果把web site文件放到网络硬盘上,就会编译不能通过。

问题描述 想把文件放到网络盘调试,这样换到另一台机器上,还可以接着写代码.可是发现,把网站的所有文件都放到一个网络硬盘上,然后在VS2005里,file-->openwebsite,然后build-->buildwebsite,发现报错:ASP.NETruntimeerror:Failedtostartmonitoringchangesto'U:...XXXApp_LocalResources'becausethenetworkBIOScommandlimithasbeenreached.Fo

Office程序如何避免由于打开网络位置上的文件而运行缓慢甚至挂起

当我们在使用Office软件打开一些保存在网络位置上的文件时,可能会发生Office程序运行缓慢甚至程序未响应(挂起)的现象.这种现象通常是由于Office程序在打开文件时,网络链接中断所导致的. 操作步骤: 对于Office程序由于打开网络位置上的文件而运行缓慢甚至挂起的问题,微软发布了一个专用于修复此问题的Fix工具,工具链接如下: http://download.microsoft.com/download/2/F/6/2F68E50F-8721-496F-9EF2-C3D35FB5D8B

ASP.NET设计网络硬盘之上传文件

asp.net|上传|设计|网络|硬盘 用户最终是要和文件打交道的,文件夹仅仅是用来方便管理的.文件的上传和下载也就成为"网络硬盘"功能设计中的重要一环. 1.界面布置 这部分功能涉及到的控件主要有两个:一个是(ID)为WebFile的File Field控件,用来浏览上传文件路径:另一个是(ID)为btnUpLoad的上传按钮,单击它完成文件上传. 2.代码实现 在"设计"面板中双击btnUpLoad按钮,为其添加事件处理,其代码如下所示: private voi

如何用代码定位硬盘上的文件

问题:如何用代码控制资源浏览器,并定位到指定的文件?   答:使用ShellExecute,配合explorer即可 ShellExecute(Application.Handle, 'open', PChar('explorer'), PChar('/select,"D:\ss\ee\test.txt"'), nil, SW_SHOWDEFAULT)   下面给出具体解释   1.Explorer.exe   鲜为人知的参数 收藏 在Windows中,相信大家对"Explo

3行代码列出硬盘上所有文件及文件夹

第一步 用Windows自带的记事本,或者NotePad++,或者其他任何编辑器新建一个文本文档. 第二步 依此输入以下代码: @echo off dir/s pause 第三步 保存文件为"everyFile.bat",重点为bat,前面的名称随便.bat是一种批处理文件.并且复制到C盘,否则看到的不是硬盘上所有的文件. 第四步 双击即可. 第五步 欣赏即可,如图是我的OpenCV文件夹. 当我写完这篇博客时,我的文件及文件夹还远没有全部枚举出. (PS:感觉这个蛮好玩的,就发给大家