IsolatedStorage无法使用IE保护模式? C#

时间:2011-03-05 22:21:50

标签: c# .net permissions save isolatedstorage

在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();

1 个答案:

答案 0 :(得分:1)

您没有提供任何证据论据。

您是否尝试过以下重载而不是GetStore

  • GetUserStoreForApplication
  • GetUserStoreForUser
  • GetUserStoreForDomain
  • GetMachineStoreForApplication
  • GetMachineStoreForUser
  • GetMachineStoreForDomain

您使用的是哪种操作系统?您使用的是什么版本的.NET?您执行此操作的文件系统类型是什么?你是机器的管理员吗?机器上的IsolatedStorage策略是什么?它启用了吗?每个用户有多少空间?

您能否观察到在相应目录中创建的app_started.txt文件?如果没有,那么您可能还有权限问题... NTFS ACL等...

http://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.80).aspx

只是一些建议。

HTH