Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除应用程序的隔离文件_C#_Filesystems_Isolatedstorage - Fatal编程技术网

C# 删除应用程序的隔离文件

C# 删除应用程序的隔离文件,c#,filesystems,isolatedstorage,C#,Filesystems,Isolatedstorage,我们有一个windows应用程序,我们使用IsolatedStorage保存一些应用程序设置。而最近用户要求我们提供重置应用程序的选项意味着,它应该作为新安装的应用程序 因此,我们构建了一个用于删除所有应用程序数据的小型实用程序应用程序,作为由framework创建的隔离存储,我们是否可以在应用程序隔离存储上删除这些数据。我们发现隔离存储非常不方便,因为只有创建隔离存储文件的程序集才能访问它们。要删除它们,您需要将其添加到最初创建IS的程序集,然后将该程序集包括到您的卸载程序中,以便您可以调用该

我们有一个windows应用程序,我们使用
IsolatedStorage
保存一些应用程序设置。而最近用户要求我们提供重置应用程序的选项意味着,它应该作为新安装的应用程序


因此,我们构建了一个用于删除所有应用程序数据的小型实用程序应用程序,作为由framework创建的隔离存储,我们是否可以在应用程序隔离存储上删除这些数据。

我们发现隔离存储非常不方便,因为只有创建隔离存储文件的程序集才能访问它们。要删除它们,您需要将其添加到最初创建IS的程序集,然后将该程序集包括到您的卸载程序中,以便您可以调用该程序来访问IS

您可以使用IS manager应用程序手动清除IS文件,但除非现在有改进的版本可用,否则它的控制能力很差,只会删除所有内容


当我们意识到这一点时,我们放弃了,因为安装/卸载的麻烦因素使其完全不切实际,并且我们发现故障排除很困难,因为手动查找IS文件既混乱又缓慢-最后我们只是将数据文件移动到AppData中,在那里它很容易访问。IS据称的好处是,只有创建文件的程序集才能访问这些文件,但实际上,任何能够在磁盘上找到IS位置的人都可以对这些文件执行任何他们喜欢的操作。

根访问允许您执行任何操作。你能用非根目录访问吗?@Merlyn:可能不行(但我不确定)。毫无疑问,IS将扮演真正有用的角色,但我不认为它是存储简单应用程序pref的好地方,除非您觉得它们受到流氓进程/恶意软件的某种威胁,并且需要额外的安全级别。