在平时的搬砖当中,会经常用到访问系统文件夹的操作.在.Net当中,Environment.SpecialFolder封装了很多系统路径.具体有47个之多,种类多而杂,难以区分.为此,用代码将其实际路径打印出来,以备后用.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 ///显示Environment.SpecialFolder 2 string[] enumArr = Enum.GetNames(typeof(Environment.SpecialFolder)); 3 Array enumValueArr = Enum.GetValues(typeof(Environment.SpecialFolder)); 4 for (int i = 0,j=1; i < enumArr.Length; i++,j++) 5 { 6 this.textBox1.Text +=j.ToString()+":"+makeSpace(j.ToString(),10)+ enumArr[i] + makeSpace(enumArr[i],30) + Environment.GetFolderPath((Environment.SpecialFolder)enumValueArr.GetValue(i)) + "\r\n"; 7 } 8 /////空格对齐 9 private string makeSpace(string str,int len) 10 { 11 string rst = string.Empty; 12 int sum = len - str.Length; 13 if (sum < 1) return rst; 14 for (int i = 0; i < sum; i++) 15 { 16 rst += " "; 17 } 18 return rst; 19 }
显示结果:
1: Desktop C:\Users\mingong\Desktop
2: Programs C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
3: Personal C:\Users\mingong\Documents
4: MyDocuments C:\Users\mingong\Documents
5: Favorites C:\Users\mingong\Favorites
6: Startup C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
7: Recent C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Recent
8: SendTo C:\Users\mingong\AppData\Roaming\Microsoft\Windows\SendTo
9: StartMenu C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Start Menu
10: MyMusic C:\Users\mingong\Music
11: MyVideos C:\Users\mingong\Videos
12: DesktopDirectory C:\Users\mingong\Desktop
13: MyComputer
14: NetworkShortcuts C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Network Shortcuts
15: Fonts C:\Windows\Fonts
16: Templates C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Templates
17: CommonStartMenu C:\ProgramData\Microsoft\Windows\Start Menu
18: CommonPrograms C:\ProgramData\Microsoft\Windows\Start Menu\Programs
19: CommonStartup C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
20: CommonDesktopDirectory C:\Users\Public\Desktop
21: ApplicationData C:\Users\mingong\AppData\Roaming
22: PrinterShortcuts C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
23: LocalApplicationData C:\Users\mingong\AppData\Local
24: InternetCache C:\Users\mingong\AppData\Local\Microsoft\Windows\Temporary Internet Files
25: Cookies C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Cookies
26: History C:\Users\mingong\AppData\Local\Microsoft\Windows\History
27: CommonApplicationData C:\ProgramData
28: Windows C:\Windows
29: System C:\Windows\system32
30: ProgramFiles C:\Program Files
31: MyPictures C:\Users\mingong\Pictures
32: UserProfile C:\Users\mingong
33: SystemX86 C:\Windows\system32
34: ProgramFilesX86 C:\Program Files
35: CommonProgramFiles C:\Program Files\Common Files
36: CommonProgramFilesX86 C:\Program Files\Common Files
37: CommonTemplates C:\ProgramData\Microsoft\Windows\Templates
38: CommonDocuments C:\Users\Public\Documents
39: CommonAdminTools C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
40: AdminTools C:\Users\mingong\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
41: CommonMusic C:\Users\Public\Music
42: CommonPictures C:\Users\Public\Pictures
43: CommonVideos C:\Users\Public\Videos
44: Resources C:\Windows\resources
45: LocalizedResources
46: CommonOemLinks
47: CDBurning C:\Users\mingong\AppData\Local\Microsoft\Windows\Burn\Burn