我将东西保存在Isolated Storage文件中(使用IsolatedStorageFile类).它运行良好,我可以从GUI层调用DAL层中的保存和检索方法时检索保存的值.但是,当我尝试从同一项目中的另一个程序集中检索相同的设置时,它会给我一个FileNotFoundException.我做错了什么?这是一般概念:
public void Save(int number)
{
IsolatedStorageFile storage = IsolatedStorageFile.GetMachineStoreForAssembly();
IsolatedStorageFileStream fileStream =
new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, storage);
StreamWriter writer = new StreamWriter(fileStream);
writer.WriteLine(number);
writer.Close();
}
public int Retrieve()
{
IsolatedStorageFile storage = IsolatedStorageFile.GetMachineStoreForAssembly();
IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(filename, FileMode.Open, storage);
StreamReader reader = new StreamReader(fileStream);
int number;
try
{
string line = reader.ReadLine();
number = int.Parse(line);
}
finally
{
reader.Close();
}
return number;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用所有GetMachineStoreFor*范围.
编辑:因为我需要几个程序集来访问文件,所以除了它是一个ClickOnce应用程序之外,它似乎不可能与隔离存储有关.
当您实例化IsolatedStorageFile 时,您是否将其范围限定为IsolatedStorageScope.Machine?
好的,现在您已经说明了您的代码风格,并且我已经回去重新测试方法的行为,以下是解释:
| 归档时间: |
|
| 查看次数: |
4753 次 |
| 最近记录: |