0
FileStream FS = new FileStream("MyFolder\\MyFile.txt", FileMode.Open);
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

    using (writeFile)
    {
        FS.Seek(0, SeekOrigin.End);
        writeFile.WriteLine(txtWrite.Text);
        writeFile.Close();
        System.Diagnostics.Debug.WriteLine("Now I am here");
    }

当我尝试运行此代码(尝试将数据附加到现有文本文件中)时,出现异常

“尝试访问该方法失败:System.IO.FileStream..ctor(System.String, System.IO.FileMode)”

我在这里犯了什么错误?

4

3 回答 3

2

不要使用FileStream类目录。通过以下方法获取您的流IsolatedStorageFile

IsolatedStorageFile myIsolatedStorage = 
    IsolatedStorageFile.GetUserStoreForApplication();

using (var writeFile = myIsolatedStorage.OpenFile("MyFolder\\MyFile.txt", FileMode.Append))
using (var writeFileStream = new StreamWriter(writeFile))
{
    writeFileStream.WriteLine(txtWrite.Text);
    System.Diagnostics.Debug.WriteLine("Now I am here");
}
于 2012-05-23T12:24:20.833 回答
0

最后我在挣扎了 4 小时后让它工作了:

 IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();                
            StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

            writeFile.Flush();

            System.Diagnostics.Debug.WriteLine(txtWrite.Text);
            writeFile.WriteLine(txtWrite.Text);                
            writeFile.Close();
            System.Diagnostics.Debug.WriteLine("Now I am here");

我删除了文件流方法并做了一些修改。它开始工作了。感谢所有试图帮助我提出建议的人

于 2012-05-24T09:14:40.683 回答
0

可能是您试图两次打开同一个文件吗?

您的问题的一个版本(带有答案)可以在How to append data into the same file in IsolatedStorage for Windows Phone 中查看

于 2012-05-23T12:01:14.540 回答