项目配置文件
直接读写项目本身的配置文件
项目本身的配置文件是支持读写的,但是这里不建议写,只建议读。
原因如下:
- 开发过程中每次重启都会覆盖。
- Net Core的配置不支持写入,所有代码切换框架不方便。
示例
1 | /// <summary> |
自定义XML配置(推荐)
1 | using System; |
对象映射XML
1 | using System; |
测试
1 | string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\test.xml"; |
IsolatedStorageFile
这种在有隐藏配置文件需求的情况下使用。
在C#中,IsolatedStorageFile类用于访问应用程序的独立存储空间。这个类提供了一种安全的方式来存储和检索应用程序的数据,使其对应用程序的其他部分和其他应用程序是隔离的。
IsolatedStorageFile 类可以用于存储和读取用户设置、配置文件、日志文件等。它适用于那些希望在应用程序域内具有独立的存储空间的场景,例如 Windows 桌面应用程序或 Windows Phone 应用程序。
使用 IsolatedStorageFile 类的优点包括:
- 安全性:独立存储空间只能由授权的应用程序访问,其他应用程序无法访问或修改其中的数据。
- 简单易用:IsolatedStorageFile 类提供了简单的 API,使得存储和检索数据变得非常容易。
然而,随着技术的发展和新的存储选项的出现,IsolatedStorageFile 在某些方面可能已经过时。在一些情况下,可能有更好的替代方案可以满足特定需求,例如使用专用数据库引擎、云存储解决方案等。
因此,建议您根据您的具体需求和项目的要求来决定是否使用 IsolatedStorageFile。如果您的应用程序需要在应用程序域内具有独立的存储空间并需要简单的数据存储和检索功能,那么 IsolatedStorageFile 可能是一个不错的选择。但如果您需要更高级的数据存储功能或需要与其他应用程序或平台进行数据共享,那么您可能需要考虑其他存储选项。
1 | namespace Z.Utils.Common |
存储文件位置
1 | C:\Users\{用户名}\AppData\Local\IsolatedStorage |
进入配置文件夹
1 | cd %USERPROFILE%\AppData\Local\IsolatedStorage |
打开配置文件夹
1 | explorer %USERPROFILE%\AppData\Local\IsolatedStorage |
实际路径
1 | C:\Users\Administrator\AppData\Local\IsolatedStorage\gy1kufns.3hq\yv10plkr.z2a\Url.ve3fkgkzvqcefsybx10rmry0jjnn5gh2\AssemFiles |
我们会发现它会自动生成一些加密后的路径,但是实际文件还是以文本方式存储。
文本配置
1 | namespace env_monitor.Utils |
JSON文本配置
1 | using Newtonsoft.Json; |