C# 文件讀取(二),
將我的電腦中的文件夾信息顯示到TreeView控件上。 方法很多種,下面這種方法添加了我的文檔。
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017012018434222.gif)
![]()
1 public partial class Form1 : Form
2 {
3 public Form1()
4 {
5 InitializeComponent();
6 }
7
8 private void Form1_Load(object sender, EventArgs e)
9 {
10 BindTreeView1();
11 }
12
13 private void BindTreeView1() {
14 //添加我的電腦
15 TreeNode rootNode = new TreeNode("我的電腦");
16 rootNode.Tag = "我的電腦";
17 rootNode.Text = "我的電腦";
18 this.directoryTree.Nodes.Add(rootNode);
19
20 //我的文檔
21 string myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
22 TreeNode DocNode = new TreeNode(myDocuments);
23 DocNode.Text = "我的文檔";
24 DocNode.Tag = "我的文檔";
25 rootNode.Nodes.Add(DocNode);
26 DocNode.Nodes.Add("");
27
28 //循環便利計算機中所以的邏輯驅動器
29 foreach (string drive in Environment.GetLogicalDrives())
30 {
31 DriveInfo dir = new DriveInfo(drive);
32 switch (dir.DriveType)
33 {
34 case DriveType.Fixed:
35 TreeNode tNode = new TreeNode(dir.Name.Split(':')[0]);
36 tNode.Name = dir.Name;
37 tNode.Tag = tNode.Name;
38 directoryTree.Nodes.Add(tNode);
39 tNode.Nodes.Add("");
40 break;
41 }
42 }
43 rootNode.Expand();
44 }
45
46 private void directoryTree_AfterExpand(object sender, TreeViewEventArgs e)
47 {
48 e.Node.Expand();
49 }
50
51 private void directoryTree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
52 {
53 TreeViewItems.Add(e.Node);
54 }
55 }
56
57 public static class TreeViewItems {
58
59 public static void Add(TreeNode e) {
60
61 if(e.Tag.ToString() != "我的電腦"){
62
63 e.Nodes.Clear();
64
65 TreeNode tNode = e;
66 string path = tNode.Name;
67
68 if (e.Tag.ToString() == "我的文檔")
69 {
70 path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
71 }
72
73 string [] dics= Directory.GetDirectories(path);
74 foreach (string dic in dics)
75 {
76 TreeNode subNode = new TreeNode(new DirectoryInfo(dic).Name);
77 subNode.Name = new DirectoryInfo(dic).FullName;
78 subNode.Tag = subNode.Name;
79 tNode.Nodes.Add(subNode);
80 subNode.Nodes.Add("");
81 }
82 }
83 }
84 }
顯示文件夾
C:\
可以的
參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)
zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
C:\
可以的
參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)
zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>