在IE 保护模式中使用 IsolatedStorage 。
我正在构建一个C#.NET(VS2010)IE8附加应用程序但是在使用IsolatedStorage在Windows 7 64位计算机上保存数据时遇到了一些问题当 Internet Explorer的默认保护模式为启用。
(我正在使用Settings作为Properties.Settings.Default.Save()切换到这个方法;它也在启用IE保护模式时失败了。我也尝试在LocalLow中保存文件,但也没有运气。)< / em>的
有人可以指出我如何修改以下代码,以使其能够与IE保护模式一起使用?我已经尝试了很多想法,到目前为止还没有任何工作。当然必须有一种方法来保存数据?
//FileIOPermission perm = new FileIOPermission(PermissionState.Unrestricted);
//perm.Assert();
//perm.Demand();
//---Write---
IsolatedStorageFile app_isoStore = IsolatedStorageFile.GetStore(
IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(
"app_started.txt", FileMode.OpenOrCreate, FileAccess.Write, app_isoStore);
StreamWriter iswriter = new StreamWriter(isoStream);
iswriter.WriteLine("Run");
iswriter.Close();
//app_isoStore.Dispose();
app_isoStore.Close();
//---Read---
IsolatedStorageFile app_isoStoreCheck = IsolatedStorageFile.GetStore(
IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFileStream isoReadStream = new IsolatedStorageFileStream(
"app_started.txt", FileMode.Open, FileAccess.Read, app_isoStoreCheck);
StreamReader isreader = new StreamReader(isoReadStream);
string rdata = isreader.ReadToEnd();
isreader.Close();
//app_isoStoreCheck.Dispose();
app_isoStoreCheck.Close();
答案 0 :(得分:1)
您没有提供任何证据论据。
您是否尝试过以下重载而不是GetStore
:
您使用的是哪种操作系统?您使用的是什么版本的.NET?您执行此操作的文件系统类型是什么?你是机器的管理员吗?机器上的IsolatedStorage策略是什么?它启用了吗?每个用户有多少空间?
您能否观察到在相应目录中创建的app_started.txt
文件?如果没有,那么您可能还有权限问题... NTFS ACL等...
http://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.80).aspx
只是一些建议。
HTH