日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#文件瀏覽器制作的詳細過程

C#的功能十分強大,用它可以輕松地做出屬于自己的C#文件瀏覽器。下面簡單地介紹一下C#文件瀏覽器的大致實現(xiàn)過程。其中涉及的有關(guān)這些控件的具體用法可參見C#的聯(lián)機幫助。

10年積累的網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有本溪免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

制作C#文件瀏覽器需要用到幾個控件:

TreeView(用于顯示顯示目錄樹);

ListView(用于顯示文件和目錄列表);

Splitter(用于允許用戶調(diào)整TreeView和ListView的大小);

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

首先,新建一個C#項目(Windows應(yīng)用程序),命名為MyFileView,將窗口命名為mainForm,調(diào)整主窗口大小(Size)。添加MainMenu,ToolBar,StatusBar,ImageList等控件。

然后,添加TreeView控件,命名為treeView,Dock屬性設(shè)為Left,再添加Splitter控件,同樣將Dock屬性設(shè)為Left。***添加ListView控件,命名為listView,Dock屬性設(shè)為Fill。

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

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. //獲取邏輯驅(qū)動器  
  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#文件瀏覽器之創(chuàng)建目錄樹

其中,getSubNode為一方法,用于獲取子目錄,以創(chuàng)建目錄樹節(jié)點,參數(shù):PathName為獲取的子目錄在此節(jié)點下創(chuàng)建子節(jié)點,參數(shù)isEnd:結(jié)束標(biāo)志,true則結(jié)束。

 
 
 
  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. }  

當(dāng)鼠標(biāo)單擊目錄節(jié)點左邊的+號時,節(jié)點將展開,此時,應(yīng)在AfterExpand事件中加入以下代碼,以獲取此目錄下的子目錄節(jié)點:

 
 
 
  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{;}  

當(dāng)鼠標(biāo)單擊選中目錄節(jié)點時,右邊的listView控件應(yīng)顯示此目錄下的文件和目錄,代碼如下:

 
 
 
  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#文件瀏覽器就做成了,當(dāng)然,它還很初級,甚至不能用它打開一個文件,加另外,它也不能顯示文件和目錄的圖。

C#文件瀏覽器的制作內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#文件瀏覽器有所幫助。


網(wǎng)站題目:C#文件瀏覽器制作的詳細過程
瀏覽地址:http://www.dlmjj.cn/article/djgeggh.html