Я пытаюсь сериализация объекта с помощью бинарной сериализации и некоторые помощники взяты из WPPerfLab и я получил ошибку в этой строке:«Операция не допускается на IsolatedStorageFileStream» при написании файла
using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(FileName, FileMode.Create, myIsolatedStorage))
Вот короткий фрагмент того, что я делаю.
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (myIsolatedStorage.FileExists(FileName))
{
myIsolatedStorage.DeleteFile(FileName);
}
using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(FileName, FileMode.Create, myIsolatedStorage))
{
new BinarySerializationHelper().Serialize(fileStream, object);
}
}
Через некоторого Googling я обнаружил, что это может быть ошибкой, связанной поток, но я совершенно уверен, что нет никакого другого потока, который открыл файл, который я пытаюсь написать (имя также случайное!).
Итак, как я могу решить эту проблему?
где вызывается этот фрагмент? вы уверены, что он не вызывается более одного раза с тем же именем? – nicholas
Он называется только один раз кнопкой (и я нажимаю только один раз!), И он находится в статическом методе (что-то вроде 'DataManager.saveData (object)'). Имя файла зависит как от hashCode, так и от текущей даты/времени. – StepTNT