ファイルにデータを追加できません

私は、ファイルを作成し、データを保存し、それにいくつかの情報を追加したい(例えば、次回のアプリケーションの起動時に)。私はこのコードを使用しています:

       IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
       using (var isoFileStream = new IsolatedStorageFileStream("history.dat", FileMode.Append, FileAccess.Write, myStore))
       {
            //Write the data
            using (var isoFileWriter = new StreamWriter(isoFileStream))
            {
                isoFileWriter.WriteLine(m.Author + "|" + m.Receiver + "|" + m.Text + "|" + m.Date + "rn");
            }
       }

しかし、それは動作しません:/最初の行だけが保存されます –
私が作成したファイルに追加したいものはどこにもo_Oに行く私はまたこのアプローチを試みた:

            using (var isoFileStream = new IsolatedStorageFileStream("history.dat", FileMode.Open, myStore))
            {
               //Read the data.
                using (var isoFileReader = new StreamReader(isoFileStream))
                {
                    data = isoFileReader.ReadLine();
                }
            }

ファイルを確認するために、別のクラスとIsoStoreSpyアプリケーションを使用しました。 助けてください。

ベストアンサー

あなたのコードを使用してうまく動作します。しかし、すべての行を読み込むためには、それらを反復する必要があります。そうでなければ、最初の行だけを読み込みます。

while (!isoFileReader.EndOfStream)
{
    string line = isoFileReader.ReadLine();
    System.Diagnostics.Debug.WriteLine(line);
}

テストされ、動作します。そして、行を書くときに新しい行( ” r n”)を追加する必要はありません。
WriteLine はこれを行います。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です