隔离存储 - 在Windows Phone中复制html文件时不允许/不允许操作

时间:2013-03-11 20:07:25

标签: c# windows-phone isolatedstorage

当我跑步时

IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
myStore.CopyTextFile("HTDocs\\help.html", true);

我有错误:“IsolatedStorageFileStream上不允许操作。”它来自tutorial。我该如何解决这个问题?

public static class ISExtensions
    {
        public static void CopyTextFile(this IsolatedStorageFile isf, string filename, bool replace = false)
        {
            if (!isf.FileExists(filename) || replace == true)
            {
                StreamReader stream = new StreamReader(TitleContainer.OpenStream(filename));

                IsolatedStorageFileStream outFile = isf.CreateFile(filename);
                //

                //
                string fileAsString = stream.ReadToEnd();
                byte[] fileBytes = System.Text.Encoding.UTF8.GetBytes(fileAsString);

                outFile.Write(fileBytes, 0, fileBytes.Length);

                stream.Close();
                outFile.Close();
            }
        }
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

// isolated storage
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
// access to resource files
StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri(@"HTDocs\help.html", UriKind.Relative));
using (Stream origFileStream = streamInfo.Stream)
{
    // open the filestream for the isostorage file and copy the content from the original stream
    using (IsolatedStorageFileStream fileStream = myStore.CreateFile("help.html"))
    {
        origFileStream.CopyTo(fileStream);
        origFileStream.Close();
    }
}