Advertisement
TheFanatr

Cross Platform Special Folder Paths C#

Dec 31st, 2017
602
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.24 KB | None | 0 0
  1. // This code is a cross-platform solution for finding all of the paths made available by the System.Environment.SpecialFolder enum when used with the System.Environment.GetFolderPath method.
  2.  
  3. // Uses C# 7
  4. static void PrintFolderPath(System.Environment.SpecialFolder folder) => Console.WriteLine($"{folder}={System.Environment.GetFolderPath(folder)}");
  5.  
  6. // Results Note: If the value for a member is not present (empty), that means the platform does support that location/folder.
  7. /* Windows:
  8. Desktop=C:\Users\%username%\Desktop
  9. Programs=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
  10. MyDocuments=C:\Users\%username%\Documents
  11. MyDocuments=C:\Users\%username%\Documents
  12. Favorites=C:\Users\%username%\Favorites
  13. Startup=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
  14. Recent=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Recent
  15. SendTo=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\SendTo
  16. StartMenu=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu
  17. MyMusic=C:\Users\%username%\Music
  18. MyVideos=C:\Users\%username%\Videos
  19. DesktopDirectory=C:\Users\%username%\Desktop
  20. NetworkShortcuts=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Network Shortcuts
  21. Fonts=C:\WINDOWS\Fonts
  22. Templates=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Templates
  23. CommonStartMenu=C:\ProgramData\Microsoft\Windows\Start Menu
  24. CommonPrograms=C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  25. CommonStartup=C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
  26. CommonDesktopDirectory=C:\Users\Public\Desktop
  27. ApplicationData=C:\Users\%username%\AppData\Roaming
  28. PrinterShortcuts=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
  29. LocalApplicationData=C:\Users\%username%\AppData\Local
  30. InternetCache=C:\Users\%username%\AppData\Local\Microsoft\Windows\INetCache
  31. Cookies=C:\Users\%username%\AppData\Local\Microsoft\Windows\INetCookies
  32. History=C:\Users\%username%\AppData\Local\Microsoft\Windows\History
  33. CommonApplicationData=C:\ProgramData
  34. Windows=C:\WINDOWS
  35. System=C:\WINDOWS\system32
  36. ProgramFiles=C:\Program Files (x86)
  37. MyPictures=C:\Users\%username%\Pictures
  38. UserProfile=C:\Users\%username%
  39. SystemX86=C:\WINDOWS\SysWOW64
  40. ProgramFilesX86=C:\Program Files (x86)
  41. CommonProgramFiles=C:\Program Files (x86)\Common Files
  42. CommonProgramFilesX86=C:\Program Files (x86)\Common Files
  43. CommonTemplates=C:\ProgramData\Microsoft\Windows\Templates
  44. CommonDocuments=C:\Users\Public\Documents
  45. CommonAdminTools=C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
  46. AdminTools=C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
  47. CommonMusic=C:\Users\Public\Music
  48. CommonPictures=C:\Users\Public\Pictures
  49. CommonVideos=C:\Users\Public\Videos
  50. Resources=C:\WINDOWS\resources
  51. CDBurning=C:\Users\%username%\AppData\Local\Microsoft\Windows\Burn\Burn
  52. */
  53. /* iOS:
  54. Desktop=/Documents/Desktop
  55. MyDocuments=/Documents
  56. MyDocuments=/Documents
  57. Favorites=/Library/Favorites
  58. MyMusic=/Documents/Music
  59. MyVideos=/Documents/Videos
  60. DesktopDirectory=/Documents/Desktop
  61. Fonts=/Documents/.fonts
  62. Templates=/Documents/Templates
  63. ApplicationData=/Documents/.config
  64. LocalApplicationData=/Documents
  65. InternetCache=/Library/Caches
  66. CommonApplicationData=/usr/share
  67. ProgramFiles=/Applications
  68. MyPictures=/Documents/Pictures
  69. CommonTemplates=/usr/share/templates
  70. Resources=/Library
  71. */
  72. /* Android:
  73. ApplicationData=/files/.config
  74. CommonApplicationData=/usr/share
  75. CommonTemplates=/usr/share/templates
  76. DesktopDirectory=/files/Desktop
  77. Fonts=/files/.fonts
  78. LocalApplicationData=/files/.local/share
  79. MyDocuments=/files
  80. MyDocuments=/files
  81. MyMusic=/files/Music
  82. MyPictures=/files/Pictures
  83. MyVideos=/files/Videos
  84. Templates=/files/Templates
  85. UserProfile=/files
  86. */
  87. /* macOS:
  88. ApplicationData=/Users/$USER/.config
  89. CommonApplicationData=/usr/share
  90. Desktop=/Users/$USER/Desktop
  91. DesktopDirectory=/Users/$USER/Desktop
  92. Favorites=/Users/$USER/Library/Favorites
  93. Fonts=/Users/$USER/Library/Fonts
  94. InternetCache=/Users/$USER/Library/Caches
  95. LocalApplicationData=/Users/$USER/.local/share
  96. MyDocuments=/Users/$USER
  97. MyDocuments=/Users/$USER
  98. MyMusic=/Users/$USER/Music
  99. MyPictures=/Users/$USER/Pictures
  100. ProgramFiles=/Applications
  101. System=/System
  102. UserProfile=/Users/$USER
  103. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement