Guardo cosas en un archivo Isolated Storage (utilizando la clase IsolatedStorageFile). Funciona bien, y puedo recuperar los valores guardados al llamar a los métodos de guardado y recuperación en mi capa DAL desde mi capa de la GUI. Sin embargo, cuando trato de recuperar la misma configuración de otro ensamblado en el mismo proyecto, me da una excepción FileNotFoundException. ¿Qué hago mal? Este es el concepto general:"No se pudo encontrar el archivo" al utilizar Almacenamiento aislado
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;
}
He intentado utilizar todos los ámbitos GetMachineStoreFor *.
EDITAR: Dado que necesito varios ensambles para acceder a los archivos, no parece posible hacerlo con almacenamiento aislado, a menos que sea una aplicación ClickOnce.
He actualizado el post ahora para mostrar todo el código. –
Respuesta actualizada en consecuencia. – icelava