Я использую этот код для чтения значений из изолированного хранилища.
IsolatedStorageFile isoStore = null;
StreamReader reader = null;
IsolatedStorageFileStream isolatedStorageFileStream = null;
String strIsolatedStorageValue = string.Empty;
isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
try
{
isolatedStorageFileStream = new IsolatedStorageFileStream(strKey + ".txt", FileMode.OpenOrCreate, isoStore);
// This code opens the store and reads the string.
reader = new StreamReader(isolatedStorageFileStream);
// Read a line from the file and add it to sb.
strIsolatedStorageValue = reader.ReadLine();
}
catch (Exception)
{
}
finally
{
if (isolatedStorageFileStream != null)
{
isolatedStorageFileStream.Dispose();
}
if (reader != null)
{
reader.Dispose();
}
}
// Return the string.
return strIsolatedStorageValue;
Проблема заключается в том, что когда я удаляю IsolatedStorageFileStream, а затем освобождаю читателя, Visual Studio сообщает мне, что isolatedStorageFileStream может быть удален болееодин раз!и когда я не утилизирую его, я получаю предупреждение о том, что сначала должен быть утилизирован IsolatedStorageFileStream.
Что делать в таком случае, если утилизировать объект, используемый в конструкторе другого одноразового объекта
Спасибо