狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

C#打造自己的文件瀏覽器

C#打造自己的文件瀏覽器

更新時間:2019-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

  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);

   }

}
 

  當鼠標單擊目錄節點左邊的+號時,節點將展開,此時,應在AfterExpand事件中加入以下代碼,以獲取此目錄下的子目錄節點:

private void treeView_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)

{

 try

 {

  foreach(TreeNode tn in e.Node .Nodes )

  {

   if (!tn.IsExpanded)

    getSubNode(tn,true);

   }

  }

 catch{;}

}
 

  當鼠標單擊選中目錄節點時,右邊的listView控件應顯示此目錄下的文件和目錄,代碼如下:

private void treeView_AfterSelect(object sender,System.Windows.Forms.TreeViewEventArgs e)

{

 listView.Items.Clear();

 DirectoryInfo selDir=new DirectoryInfo(e.Node.FullPath );

 DirectoryInfo[] listDir;

 FileInfo[] listFile;

 try

 {

  listDir=selDir.GetDirectories();

  listFile=selDir.GetFiles();

 }

 catch{}

 foreach (DirectoryInfo d in listDir)

  listView.Items .Add (d.Name,6);

 foreach (FileInfo d in listFile)

  listView.Items .Add (d.Name);

}
 

  至此,一個簡單的文件瀏覽器就做成了,當然,它還很初級,甚至不能用它打開一個文件,加另外,它也不能顯示文件和目錄的圖標,沒有進行錯誤處理,沒有進行安全控制……它能給你的只是一個思路。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
日本二三区不卡| 久久久国产精品麻豆| 久久国产88| 国产亚洲综合精品| 一区二区三区四区五区精品| 中文精品在线| 美女久久网站| 在线免费观看成人短视频| 欧美亚洲综合色| 在线播放中文字幕一区| 日韩女优电影在线观看| 久久老女人爱爱| 国产精品久久久久久久岛一牛影视| 中文字幕一区在线| 亚洲婷婷在线视频| 亚洲成精国产精品女| 日本成人在线视频网站| 韩国三级在线一区| 99久久99久久综合| 亚洲小说欧美另类婷婷| 一本综合久久| 欧美体内she精视频| 91精品国产综合久久香蕉麻豆 | 久久久av水蜜桃| 欧美日韩一区不卡| 精品久久久久久最新网址| 久久精品亚洲精品国产欧美| 1024精品合集| 麻豆免费看一区二区三区| 国产精品一区二区你懂的| 欧美精品入口| 老鸭窝亚洲一区二区三区| 欧美日韩国产大片| 久久精品水蜜桃av综合天堂| 1024成人网| 狠狠色伊人亚洲综合成人| 色综合色综合色综合| 国产精品乱码一区二区三区| 欧美喷水一区二区| 国产精品国产精品国产专区不片| 亚洲第四色夜色| 国产91丝袜在线播放0| 极品中文字幕一区| 欧美日韩国产精品成人| 国产精品三级电影| 久久成人久久爱| 欧美三级第一页| 欧美亚洲综合久久| 中文字幕中文在线不卡住| 免费成人av资源网| 精品999在线观看| 欧美日韩和欧美的一区二区| 日韩一区有码在线| 国产麻豆日韩欧美久久| 亚洲人成免费| 日韩欧美色电影| 五月天欧美精品| 91免费看片在线观看| 看欧美日韩国产| 欧美—级在线免费片| 精品亚洲成a人在线观看| 亚洲高清自拍| 精品国产免费人成在线观看| 午夜精品一区二区三区电影天堂 | 三级不卡在线观看| 欧美在线网站| 麻豆精品一区二区综合av| 女人色偷偷aa久久天堂| 欧美日韩视频不卡| 亚洲一区二区高清| 欧美视频第二页| 樱桃视频在线观看一区| 久久国产精品亚洲77777| 偷窥少妇高潮呻吟av久久免费| 日韩精品专区在线| 亚洲无人区一区| 黑人巨大精品欧美一区二区小视频 | 色综合欧美在线| 91精品欧美一区二区三区综合在| 亚洲最新在线观看| 合欧美一区二区三区| 日韩精品一区二区三区四区视频| 美国十次综合导航| 久久国产毛片| 亚洲综合视频在线观看| 在线欧美日韩| 国产精品色哟哟网站| 91偷拍与自偷拍精品| 日韩午夜三级在线| 国产精品影视在线观看| 欧美日韩在线一区二区| 免费精品视频最新在线| 久久精品道一区二区三区| 亚洲综合视频在线| 国产九九精品| 午夜伦欧美伦电影理论片| 欧美自拍丝袜亚洲| 秋霞成人午夜伦在线观看| 色先锋久久av资源部| 亚洲国产一区二区在线播放| 正在播放亚洲| 亚洲国产成人tv| 亚洲欧美卡通另类91av| 亚洲精品欧美在线| 亚洲欧美日韩精品一区二区| 亚洲不卡一区二区三区| 色婷婷av久久久久久久| 毛片不卡一区二区| 欧美日韩一区精品| 国产91丝袜在线18| 久久午夜色播影院免费高清| 97久久精品人人做人人爽| 亚洲国产精品二十页| 欧美午夜不卡| 悠悠色在线精品| 色狠狠桃花综合| 韩国女主播成人在线观看| 日韩欧美中文一区二区| av一二三不卡影片| 中文字幕日韩av资源站| 美女黄网久久| 国产精品一区二区果冻传媒| 欧美va日韩va| 亚洲午夜黄色| 午夜国产精品影院在线观看| 欧美精品色一区二区三区| 成人av电影在线播放| 中文字幕一区二区日韩精品绯色| 亚洲一区二区网站| 精品亚洲免费视频| 国产亚洲va综合人人澡精品| 国产精品午夜av在线| 久久国产精品免费| 国产亚洲精品7777| 麻豆av一区二区三区| 国产suv精品一区二区6| 中文字幕一区二区三区在线不卡 | 国产精品美女久久久久aⅴ| 久久亚洲国产精品一区二区| 国产最新精品免费| √…a在线天堂一区| 欧美在线不卡一区| 色综合天天做天天爱| 亚洲第一电影网| 欧美精品一区二区三区视频| 国产日韩一区| 国产成人综合精品三级| 亚洲精品中文在线观看| 欧美精品777| 一区二区三区四区五区视频| 国产剧情一区二区三区| 亚洲乱码一区二区三区在线观看| 8v天堂国产在线一区二区| 一区二区视频在线观看| 国产传媒日韩欧美成人| 亚洲综合一区二区三区| 日韩精品一区二区在线观看| 美女亚洲精品| 欧美日韩亚洲一区| 国产精品自产自拍| 亚洲成人免费视频| 中文字幕国产一区| 91精品欧美福利在线观看 | 日韩久久一区二区| 日韩欧美中文字幕一区| 色婷婷狠狠综合| 影音先锋在线一区| 99re66热这里只有精品3直播 | 精品视频1区2区3区| 国产九区一区在线| 欧美三级午夜理伦三级中文幕| 国产一区二区三区免费在线观看| 亚洲人123区| 日本一区二区三区免费乱视频| 欧美日韩专区在线| 噜噜噜噜噜久久久久久91| 好看的亚洲午夜视频在线| 成人av免费在线播放| 国产麻豆一精品一av一免费| 亚洲无线码一区二区三区| 国产精品久久久久毛片软件| 欧美精品一区二区三| 欧美人体做爰大胆视频| 一本到一区二区三区| 亚洲少妇诱惑| 最新国产乱人伦偷精品免费网站| 99久久精品国产精品久久| 国产a精品视频| 国产一区二区主播在线| 精品综合久久久久久8888| 午夜不卡在线视频| 亚洲一级片在线观看| 一区二区三区视频在线看| 中文字幕一区在线| 国产精品久久久久7777按摩| 中文字幕欧美国产| 国产精品日产欧美久久久久| 国产农村妇女精品| 国产精品无人区| 亚洲欧洲在线观看av|