Я сохраняю вещи в файле Isolated Storage (используя класс IsolatedStorageFile). Он работает хорошо, и я могу получить сохраненные значения при вызове методов сохранения и получения в моем слое DAL из моего слоя GUI. Тем не менее, когда я пытаюсь получить те же настройки из другой сборки в том же проекте, это дает мне 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;
}
Я пытался использовать все области действия GetMachineStoreFor *.
РЕДАКТИРОВАТЬ: так как мне нужно несколько сборок для доступа к файлам, кажется, что невозможно сделать с изолированным хранилищем, если это не приложение ClickOnce .