前述
在桌面开发时,常常会朋友需要将一些信息持久化,但是又没必要入库或者建立程序特定的文件夹(比如缓存等),在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枚举类
以上是楼主所自学,学习路上还有很远路要走,若各位大佬发现有错误的地方,还请及时指正,先谢过了。