最新のWindowsPhoneのファイルに追加しようとしています。問題は、すべてを非同期で実行しようとしていて、その方法がわからないことです。
private async void writeResult(double lat, double lng)
{
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFile storageFile = await localFolder.CreateFileAsync("result.txt", CreationCollisionOption.OpenIfExists);
Stream writeStream = await storageFile.OpenStreamForWriteAsync();
using (StreamWriter writer = new StreamWriter(writeStream))
//using (StreamWriter sw = new StreamWriter("result.txt", true))
{
{
await writer.WriteLineAsync(lat + "," + lng);
//await sw.WriteLineAsync(lat + "," + lng);
writer.Close();
//sw.Close();
}
}
}
私はこれまでにこれを持っていて、ファイルにうまく書き込み、後でほとんど同じように読むことができますが、新しい行ではなく、持っているものを上書きします。コメントアウトされた行は、WP7でストリームなしで実行する方法を示していますが、それも機能させることができず(本当は追加フラグです)、とにかく新しいWP8メソッドを実際に利用する必要があります。
コメントをいただければ幸いです