国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#文件瀏覽器制作的詳細過程

開發 后端
C#文件瀏覽器的開發制作過程是什么呢?其實使用功能強大的C#并不是很難的,那么本文就向你介紹具體的執行過程。

C#的功能十分強大,用它可以輕松地做出屬于自己的C#文件瀏覽器。下面簡單地介紹一下C#文件瀏覽器的大致實現過程。其中涉及的有關這些控件的具體用法可參見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。

界面做好了,那么怎樣才能在這個界面里顯示文件夾和文件呢?這需要我們添加代碼來實現。

C#文件瀏覽器之首先引用以下名字空間:

  1. using System;  
  2. using System.Drawing;  
  3. using System.Collections;  
  4. using System.ComponentModel;  
  5. using System.Windows.Forms;  
  6. using System.Data;  
  7. using System.IO ;  
  8. using System .Runtime .InteropServices ; 

在mainForm_Load事件中添加以下代碼,用于在treeView控件中顯示目錄樹:

  1. private void mainForm_Load(  
  2. object sender, System.EventArgs e)  
  3. //獲取邏輯驅動器  
  4. string[] LogicDrives=System.IO .Directory .GetLogicalDrives();  
  5. TreeNode[] cRoot =new TreeNode[LogicDrives.Length];  
  6. for (int i=0;i< LogicDrives.Length ;i++)  
  7. {  
  8. TreeNode drivesNode=new TreeNode(LogicDrives[i]);  
  9. treeView.Nodes .Add (drivesNode);  
  10. if (LogicDrives[i]!="A:\\" && LogicDrives[i]!="B:\\" )  
  11. getSubNode(drivesNode,true);  
  12. }  

C#文件瀏覽器之創建目錄樹

其中,getSubNode為一方法,用于獲取子目錄,以創建目錄樹節點,參數:PathName為獲取的子目錄在此節點下創建子節點,參數isEnd:結束標志,true則結束。

  1. private void getSubNode(TreeNode PathName,bool isEnd)  
  2. {  
  3. if(!isEnd)  
  4. return//exit this  
  5. TreeNode curNode;  
  6. DirectoryInfo[] subDir;  
  7. DirectoryInfo curDir=new DirectoryInfo (PathName.FullPath);  
  8. try 
  9. {  
  10. subDir=curDir.GetDirectories();  
  11. }  
  12. catch{}  
  13. foreach(DirectoryInfo d in subDir)  
  14. {  
  15. curNode=new TreeNode(d.Name);  
  16. PathName.Nodes .Add (curNode);  
  17. getSubNode(curNode,false);  
  18. }  
  19. }  

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

  1. private void treeView_AfterExpand(  
  2. object sender,   
  3. System.Windows.Forms.TreeViewEventArgs e)  
  4. {  
  5. try 
  6. {  
  7. foreach(TreeNode tn in e.Node .Nodes )  
  8. {  
  9. if (!tn.IsExpanded)  
  10. getSubNode(tn,true);  
  11. }  
  12. }  
  13. catch{;}  

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

  1. private void treeView_AfterSelect(  
  2. object sender,System.Windows.Forms.TreeViewEventArgs e)  
  3. {  
  4. listView.Items.Clear();  
  5. DirectoryInfo selDir=  
  6. new DirectoryInfo(e.Node.FullPath );  
  7. DirectoryInfo[] listDir;  
  8. FileInfo[] listFile;  
  9. try 
  10. {  
  11. listDir=selDir.GetDirectories();  
  12. listFile=selDir.GetFiles();  
  13. }  
  14. catch{}  
  15. foreach (DirectoryInfo d in listDir)  
  16. listView.Items .Add (d.Name,6);  
  17. foreach (FileInfo d in listFile)  
  18. listView.Items .Add (d.Name);  

至此,一個簡單的C#文件瀏覽器就做成了,當然,它還很初級,甚至不能用它打開一個文件,加另外,它也不能顯示文件和目錄的圖。

C#文件瀏覽器的制作內容就向你介紹到這里,希望對你了解和學習C#文件瀏覽器有所幫助。

【編輯推薦】

  1. 趣味編程:C#掃雷代碼
  2. 詳解C#基礎之委托異步
  3. 走進C#奇妙函數之ToLookup
  4. C#二維三維圖形繪制工程實例寶典
  5. C#常用線程同步方法應用場景和實現原理
責任編輯:仲衡 來源: chinaitlab
相關推薦

2009-09-03 17:54:04

C#開發瀏覽器

2009-08-20 10:54:29

C#做瀏覽器源程序

2009-08-31 14:54:35

C#對象瀏覽器

2009-08-18 13:59:21

C#多標簽瀏覽器

2009-09-04 09:27:48

C#調用瀏覽器

2009-09-03 19:00:15

C#判斷瀏覽器

2009-09-03 18:55:08

C#判斷瀏覽器

2009-09-03 17:49:59

C#瀏覽器開發

2009-09-04 10:05:16

C#調用瀏覽器瀏覽器的原理

2010-04-05 21:57:14

Netscape瀏覽器

2025-11-28 01:01:00

Chromium瀏覽器VS Code

2017-10-09 13:39:26

瀏覽器渲染服務器

2011-03-23 10:51:35

Finereport報表制作

2012-09-24 14:43:51

C#網絡協議C

2010-03-05 14:43:22

Android瀏覽器

2009-08-10 16:40:03

C#索引器

2009-08-06 14:59:36

C#編譯器

2009-09-02 16:20:22

C#動態創建數組

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

點贊
收藏

51CTO技術棧公眾號

国内在线精品| 成人av色网站| 国产婷婷色一区二区三区| 精品欧美一区二区精品久久| 黑人精品xxx一区一二区| 欧美日韩黄网站| 欧美v日韩v国产v| 成年人在线观看视频| 亚洲一区二区三区自拍| 一道本在线免费视频| 91麻豆国产自产在线观看| 六月婷婷激情综合| 国产一区二三区| 在线成人性视频| 天堂av在线一区| 日本精品一区二区三区高清 久久| 韩日视频一区| 另类视频在线观看+1080p| 一本色道久久综合| 日本精品一区二区三区不卡无字幕| 久久xxxx| 黄色影视在线观看| 成人三级在线视频| 国产美女三级视频| 中文字幕一区在线观看| 在线视频99| 色猫猫国产区一区二在线视频| 成人在线观看一区| 欧美一区二区性放荡片| 在线播放蜜桃麻豆| 亚洲亚裔videos黑人hd| 日韩深夜福利网站| 91精品国产九九九久久久亚洲| 国产剧情在线观看一区| 91在线观看网站| 老司机精品视频网站| 成人午夜视频免费观看| 国产亚洲一二三区| 日日躁夜夜躁人人揉av五月天| 日韩欧美极品在线观看| 日本资源在线| 日韩专区中文字幕| 国产91精品对白在线播放| 国产欧美日韩免费看aⅴ视频| 亚洲在线久久| 欧美一区2区三区4区公司二百| 国产一区二区不卡老阿姨| 国产第一页视频| 亚洲午夜一区二区三区| av影片在线看| 在线观看日韩av| 九一成人免费视频| 韩国一区二区三区美女美女秀| 精品制服美女久久| 午夜久久久精品| 欧美性大战久久久久久久蜜臀| gratisvideos另类灌满| 欧美高清在线观看| 欧美日韩网站| 麻豆tv在线播放| 亚洲国产成人精品视频| av资源在线| 日本一区二区在线播放| 久久国产日韩| 超碰在线97免费| 欧美挠脚心视频网站| 91在线亚洲| 亚洲综合小说区| 国产成人无遮挡在线视频| 三上悠亚一区二区三区| 精品国产髙清在线看国产毛片| 97超碰成人| 免费国产在线精品一区二区三区| 97se亚洲国产综合自在线| 日韩精品系列| 日韩在线播放一区| 国内成人在线| 国产精品天天av精麻传媒| 欧美精品一二三| 加勒比中文字幕精品| 少妇免费毛片久久久久久久久 | av手机天堂| 亚洲成人久久久| 日本激情一区| 欧日韩免费视频| 制服.丝袜.亚洲.中文.综合| 亚洲涩涩av| 成人免费a级片| 欧美久久久一区| 日本一道高清一区二区三区| 强伦女教师2:伦理在线观看| 欧美性少妇18aaaa视频| 亚洲网址在线观看| 激情图片qvod| 555夜色666亚洲国产免| 第一社区sis001原创亚洲| ww国产内射精品后入国产| 日韩精品中文字幕一区| 欧美一区免费| 免费观看黄色网| 九九久久久久99精品| 国内国产精品久久| 国产尤物视频在线| 国产精品久久久av久久久| 久久亚洲二区三区| 国产综合色区在线观看| 欧美日韩视频在线一区二区观看视频| 五月天久久比比资源色| 亚洲人成精品久久久| 黄色国产精品视频| 亚洲女人天堂色在线7777| 麻豆久久精品| 欧美捆绑视频| 亚洲一区二区自拍| 午夜精品久久久久久久99水蜜桃 | 在线精品国产欧美| 精品一区二区三区免费播放| 黄色在线视频网站| 444亚洲人体| 欧美性色xo影院| 欧美日本中文| 尤物在线视频| 美女亚洲精品| 欧美精品久久一区| 国产一区日韩一区| 成人不用播放器| 国产精品久久久对白| 在线一区二区三区| 欧美亚洲不卡| 黄色网页网址在线免费| 免费成人看片网址| 日韩免费视频线观看| 毛片av一区二区| 性感美女一区二区在线观看| 黄色www网站| 国外成人性视频| 亚洲在线一区二区三区| 亚洲精品久久| 欧美成人xxx| 亚洲丰满在线| 影音先锋日韩有码| 久久久久国产精品厨房| 国产精品白丝一区二区三区| 美女av电影| 91亚洲午夜在线| 91精品午夜视频| 免费观看一级特黄欧美大片| se01亚洲视频| 波多野结衣xxxx| 国产日韩专区在线| 欧美日韩1234| 精品一区二区av| 欧美日韩黄网站| h网址在线观看| av一区二区三区四区电影| 日韩视频中午一区| 懂色av一区二区三区蜜臀| 国产精品x8x8一区二区| 欧美男男激情freegay| 亚洲成人精品电影在线观看| 久久久999精品视频| 悠悠色在线精品| 野花国产精品入口| 国模套图日韩精品一区二区| 波多野结衣家庭教师视频| 国产欧美欧洲在线观看| 欧美一区二区三区播放老司机| 国产成人av影院| 成人在线电影在线观看视频| 欧美黑人猛交| 午夜久久久精品| 久久超碰亚洲| 欧美国产第一页| 欧美在线free| 成人免费毛片a| 97视频精品| 色豆豆成人网| 在线免费av观看| 黄色录像特级片| 国产精品视频久久久| 亚洲国产成人精品电影| 亚洲丝袜制服诱惑| 久久人人97超碰国产公开结果| 日本伊人久久| 男女啪啪在线观看| 国产麻花豆剧传媒精品mv在线| 亚洲一区二区三区xxx视频| 在线观看欧美成人| 色偷偷成人一区二区三区91 | 亚洲专区一二三| 久久99热狠狠色一区二区| 欧亚精品一区| 精品精品导航| 毛片视频免费观看| 色哟哟免费网站| 91久久久久久久久久| 中文字幕精品av| 欧美精品久久99久久在免费线 | 男人的天堂99| 日本不卡在线观看|