成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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瀏覽器

2017-10-09 13:39:26

瀏覽器渲染服務器

2009-08-10 16:40:03

C#索引器

2010-03-05 14:43:22

Android瀏覽器

2009-09-02 16:20:22

C#動態創建數組

2011-03-23 10:51:35

Finereport報表制作

2012-09-24 14:43:51

C#網絡協議C

2009-08-06 14:59:36

C#編譯器

2012-03-20 11:07:08

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 性高朝久久久久久久3小时 av一区二区三区四区 | 午夜精品久久久久久 | 亚洲日日夜夜 | 91在线免费观看网站 | 91精品久久久久久久久中文字幕 | 91一区二区三区在线观看 | 精品一区二区三区四区在线 | 亚洲天堂精品久久 | 第一福利社区1024 | 97人人爱 | 日韩高清国产一区在线 | 久久精品亚洲精品国产欧美 | 国产精品久久二区 | 中文字幕一二三 | 免费污视频 | 狠狠亚洲 | 在线免费黄色小视频 | 精品国产色 | 色婷婷亚洲国产女人的天堂 | 日本精品视频在线 | 成人精品一区二区三区 | 成人深夜福利 | 伊人婷婷 | 操视频网站| 精品亚洲一区二区三区四区五区 | 嫩草懂你的影院入口 | 福利网址 | 欧美日韩精品一区二区三区视频 | 欧美成人自拍视频 | 日韩在线精品视频 | 免费观看一级特黄欧美大片 | 婷婷五月色综合香五月 | 91在线电影| 久久国产视频一区 | 国产精品久久久亚洲 | 国产一区二区精品自拍 | 亚洲国产精品91 | 久久精品国产久精国产 | 黄片毛片免费观看 | 国产一区中文 | 欧洲成人午夜免费大片 |