前述
在桌面開發時,常常會朋友需要將一些信息持久化,但是又沒必要入庫或者建立程序特定的文件夾(比如緩存等),在Windows中,有特定的緩存文件夾來存放此類信息,當然,還有收藏夾、音樂、視頻、文檔等有特殊意義的文件夾。
我們不能去硬編碼這些文件夾路徑,比如XP和Win7的路徑就不相同,還有Win10,更別說以後的Win11,Win20等,在C#中,.Net其實已經提供了這類特殊文件夾的訪問途徑。
方法
在C#中,.Net爲我們提供了SpecialFolder這一特定的枚舉常量來讓我們獲得文件夾路徑。
完整引用:System.Environment.SpecialFolder.*
枚舉名 | 文件夾類型 |
---|---|
Templates | 文檔模板 |
ApplicationData | 用戶應用程序數據 |
Desktop | 桌面 |
Cookies | Cookie |
Favorites | 收藏 |
History | 網頁瀏覽歷史 |
InternetCache | 網頁緩存 |
LocalApplicationData | 本地應用程序數據 |
MyDocuments | 文檔 |
MyMusic | 音樂 |
MyPictures | 圖片 |
MyVideos | 視頻 |
NetworkShortcuts | 網頁鏈接 |
ProgramFiles | 程序安裝文件夾(C盤) |
UserProfile | 用戶個人文件夾 |
Windows | Windows文件夾 |
注:以上是樓主貼出來的是常用的一些文件夾枚舉,更多的枚舉類型請自行查看System.Environment.SpecialFolder枚舉類
以上是樓主所自學,學習路上還有很遠路要走,若各位大佬發現有錯誤的地方,還請及時指正,先謝過了。