第一次缓存访问时出现IsolatedStorageException

时间:2011-10-03 21:20:53

标签: c# windows-phone-7 isolatedstorage windows-phone-7.1

我遇到的问题是每次第一次运行应用程序时都会遇到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 :(得分:0)

这是我学会了如何写入WP7上的独立存储,

Using Isolated Storage on Windows Phone 7

希望这有帮助! :)

答案 1 :(得分:0)

试试这个,

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....
      }  

   }  

} 

答案 2 :(得分:0)

事实证明,如果你的文件名中包含有趣的字符,你会得到一个例外,但由于某种原因它会接受文件名。