Ich speichere Sachen in einer Isolated Storage Datei (mit der Klasse IsolatedStorageFile). Es funktioniert gut, und ich kann die gespeicherten Werte abrufen, wenn ich die Speicher- und Abrufmethoden in meiner Schicht DAL von meiner GUI-Ebene aus aufrufen. Wenn ich jedoch versuche, die gleichen Einstellungen von einer anderen Assembly im selben Projekt abzurufen, bekomme ich eine FileNotFoundException. Was mache ich falsch? Dies ist das allgemeine Konzept:"Konnte Datei nicht finden" bei Verwendung von Isolated Storage
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;
}
Ich habe versucht, alle GetMachineStoreFor * Bereiche verwenden.
EDIT: Da ich mehrere Assemblys für den Zugriff auf die Dateien benötigen, scheint es nicht möglich, mit isoliertem Speicher zu tun, es sei denn, es ist eine ClickOnce Anwendung.
finden. –
Antwort entsprechend aktualisiert. – icelava