频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

教你如何利用C#打造自己的文件浏览器

来源: 作者: 出处:巧巧读书 2007-05-31 进入讨论组
下一页 1 2 
   C#的功能十分强大,用它可以轻松地做出属于自己的文件浏览器。下面简单地介绍一下文件浏览器的大致实现过程。其中涉及的有关这些控件的具体用法可参见C#的联机帮助。

  你需要用到几个控件:

   TreeView(用于显示显示目录树);

   ListView(用于显示文件和目录列表);

   Splitter(用于允许用户调整TreeView和ListView的大小);

   其它的如:MainMenu,ToolBar,StatusBar,ImageList等等就看你的实际需要了。

  首先,新建一个C#项目(Windows应用程序),命名为MyFileView,将窗口命名为mainForm,调整主窗口大小(Size)。添加MainMenu,ToolBar,StatusBar,ImageList等控件。

  然后,添加TreeView控件,命名为treeView,Dock属性设为Left,再添加Splitter控件,同样将Dock属性设为Left。最后添加ListView控件,命名为listView,Dock属性设为Fill。

  界面做好了,那么怎样才能在这个界面里显示文件夹和文件呢?这需要我们添加代码来实现。

  首先引用以下名字空间:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO ;
using System .Runtime .InteropServices ;

在mainForm_Load事件中添加以下代码,用于在treeView控件中显示目录树:
private void mainForm_Load(object sender, System.EventArgs e)
//获取逻辑驱动器
string[] LogicDrives=System.IO .Directory .GetLogicalDrives();
TreeNode[] cRoot =new TreeNode[LogicDrives.Length];
for (int i=0;i< LogicDrives.Length ;i++)
{
 TreeNode drivesNode=new TreeNode(LogicDrives[i]);
 treeView.Nodes .Add (drivesNode);
 if (LogicDrives[i]!="A:\\" && LogicDrives[i]!="B:\\" )
  getSubNode(drivesNode,true);
}
}

  其中,getSubNode为一方法,用于获取子目录,以创建目录树节点,参数:PathName为获取的子目录在此节点下创建子节点,参数isEnd:结束标志,true则结束。

 private void getSubNode(TreeNode PathName,bool isEnd)
{
 if(!isEnd)
  return; //exit this
  TreeNode curNode;
  DirectoryInfo[] subDir;
  DirectoryInfo curDir=new DirectoryInfo (PathName.FullPath);
  try
  {
   subDir=curDir.GetDirectories();
  }
  catch{}
   foreach(DirectoryInfo d in subDir)
   {
    curNode=new TreeNode(d.Name);
    PathName.Nodes .Add (curNode);
    getSubNode(curNode,false);
   }
}

URl收藏 http://www.qqread.com/csharp/h314717.html 更多文章 更多内容请看浏览器安全隐患及对策专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章