0

当我跑

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

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

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();
            }
        }
}
4

1 回答 1

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();
    }
}
于 2013-03-17T19:52:36.523 回答