【发布时间】:2013-02-10 01:17:05
【问题描述】:
我正在尝试追加到最新 Windows Phone 中的文件。问题是我正在尝试异步执行所有操作,但我不知道该怎么做。
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 中的流的情况下进行操作,但我也无法让它工作(真正的是 append 标志)并且无论如何都应该使用新的 WP8 方法。
感谢任何cmets
【问题讨论】:
-
尝试使用 Stream.Seek() 将当前流位置设置为流的末尾
-
辛苦了,谢谢,添加为答案,我会接受
标签: c# append windows-phone-8