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