我需要.NET / WPF应用程序的本地存储,主要用于图像和其他一些东西。我不是在寻找数据库解决方案。 存储的要求是:
典型情况:最终用户希望通过应用程序保存图像。该应用程序创建一个文件夹,图像保存在那里。稍后,可以从那里读取该图像并在UI上向用户显示。
我读到了Isolated Storage,但我不确定这是否是我应该寻找的。
我还看到许多其他应用程序使用Users / xxxx / AppData / Roaming文件夹来存储应用程序数据。应该使用吗?
答案 0 :(得分:0)
IsolatedStorage很不错,因为您的用户不会偶然发现它,但除非他们搜索它,否则管理员也不会发现它。
IsolatedStorage的问题在于它是如何被隔离的,我指的是用于选择存储的标准。当你的程序集/ exe更改主要版本时,你将获得一个新的商店,旧的数据将无法访问,除非通过旧的程序集。
我发现Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)是存储数据的好地方 - 它与物理上对应
WinXP:“c:\ Documents and Settings \ All Users \ Application Data”
WinV / 7/8:“c:\ ProgramData”