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

同じファイルを2回開こうとしている可能性がありますか?

質問のバージョン(回答付き)は、IsolatedStorage forWindowsPhoneの同じファイルにデータを追加する方法で確認できます。

于 2012-05-23T12:01:14.540 に答える
0

Finally I made it working after struggling for 4 hrs:

 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");

I removed the file stream method and did some modifications. Its started to work. Thanks to everybody who tried to help me with your suggestions

于 2012-05-24T09:14:40.683 に答える