我决定对临时文件使用隔离存储:
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForDomain())
{
using (IsolatedStorageFileStream userStream = new IsolatedStorageFileStream("UserSettings.set", FileMode.Create, isoStore))
{
}
}
我从可以在这台计算机上运行的示例中获取此代码。仅包含此代码的最小项目也成功运行。
但是IsolatedStorageFileStream
在我当前的项目中执行构造函数时,会出现以下消息:
MyApp.exe - 断言失败
表达式:[mscorlib 递归资源查找错误]
描述:在 mscorlib 中查找资源时无限递归。这可能是 mscorlib 中的错误,也可能是某些可扩展点(例如程序集解析事件或 CultureInfo 名称)中的错误。
资源名称: Serurity_Generic
在这条消息中,我可以看到相当大的堆栈跟踪(它以调用IsolatedStorageFileStream
构造函数开始):
我也无法从此代码中捕获异常。
看起来错误发生在System.Environment.ResourceHelper.GetResourceStringCode()
.
这可能是什么原因?我在这个话题上找不到任何东西。
删除C:\Users\user\AppData\Local\IsolatedStorage
文件夹并不能解决问题(我确定只有我的文件夹)。