IsolatedStorageException при первом доступе к кешу - PullRequest
2 голосов
/ 04 октября 2011

У меня проблема с тем, что я получаю исключение IsolatedStorageException («Операция не разрешена для IsolatedFileStorageStream») при каждом первом запуске приложения.Последующие времена запуска приложения, оно работает просто отлично.Я перепробовал все методы, которые я мог найти для открытых файлов для записи, включая

using (var iso = IsolatedStorageFile.GetUserStoreForApplication())
using (IsolatedStorageFileStream file = new IsolatedStorageFileStream(fileName, FileMode.Create, FileAccess.Write, iso))
{
}

using(var iso = IsolatedStorageFile.GetUserStoreForApplication())
using(IsolatedStorageFileStream file = iso.OpenFile(fileName, FileMode.OpenOrCreate))
{
}

и другие различные перегрузки этих методов.Ничто из того, что я делаю, не сработало, и я следовал инструкциям, описанным в каждом посте в Stack Overflow и в каждом посте в блоге, который я смог найти.Когда я смотрю на вывод, каждый раз он выдает следующие исключения:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
A first chance exception of type 'System.IO.DirectoryNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.dll

У кого-нибудь есть какие-нибудь другие идеи относительно того, почему он взрывается?Я использую WP7 7.1 RTM.

Ответы [ 3 ]

0 голосов
/ 12 октября 2011

Попробуйте это,

if (!myStore.DirectoryExists(directory))
{    

    myStore.CreateDirectory(directory);                 
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication()) 

    {                         
         using (var isoFileStream = myIsolatedStorage.CreateFile(directory+"//yourfilename.jpg"))  

       {                             
         //her what do you want....
      }  

   }  

} 
0 голосов
/ 24 октября 2011

Оказалось, что если у вас есть имя файла с забавными символами, вы получите исключение, но затем по какой-то причине оно принимает имя файла.

0 голосов
/ 05 октября 2011

Это то, как я научился писать в изолированное хранилище на WP7,

Использование изолированного хранилища на Windows Phone 7

Надеюсь, это поможет!:)

...