隔离存储中的CreateFile的IsolatedStorageFileStream上不允许操作

时间:2012-12-12 13:55:45

标签: c# windows-phone windows-phone-8 isolatedstorage isolatedstoragefile

我正在尝试使用以下代码在隔离存储中创建文件,

IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication();
storageFile.CreateFile("Html\\index.html");

但我在做同样的事情时会遇到异常..这就是说。

  
    

System.IO.IsolatedStorage.IsolatedStorageException:IsolatedStorageFileStream上不允许操作

  

除此操作外,没有执行任何操作。

2 个答案:

答案 0 :(得分:3)

您可能需要先创建Html目录。如果目录已存在,IsolatedStorageFile.CreateDirectory()将成功,您可以执行

IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication();
storageFile.CreateDirectory("Html");
storageFile.CreateFile("Html\\index.html");

答案 1 :(得分:1)

我遇到了同样的问题,它是目录路径。

此代码可以写入文件。

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
    var folder = ApplicationData.Current.LocalFolder;
    string folderfilename = folder.Path + "\\" + fileName;
    try
    {
        StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream(folderfilename, FileMode.OpenOrCreate, myIsolatedStorage));
        writeFile.WriteAsync(content);
        writeFile.Close();
    }
    catch (Exception ex)
    {
    }