无法确定调用者错误的应用程序标识

时间:2011-12-07 08:42:11

标签: c# .net winforms

我需要在winforms应用程序中以隔离存储模式存储和检索数据。我关注了this msdn文章,这是代码

  IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.Machine | IsolatedStorageScope.Application,null,null);

当我对上述代码进行了解释时,我得到无法确定调用者的应用程序身份错误。

有人能帮助我解决这个问题吗?

此致

Ramalingam S

3 个答案:

答案 0 :(得分:5)

在WinForms应用程序中,GetMachineStoreForApplication()IsolatedStorageScope.Application不起作用。应用程序规范存储仅适用于ClickOnce应用程序。

相反,如果您希望按用户存储设置,请使用GetMachineStoreForAssembly()IsolatedStorageScope.User

答案 1 :(得分:4)

MSDN中用于隔离存储的许多示例似乎都不完整。

您想要调用这些而不是GetStore

  • GetMachineStoreForApplication()
  • GetMachineStoreForAssembly()
  • GetMachineStoreForDomain()

答案 2 :(得分:4)

请使用此:

IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null)