c# - 如何在 Windows Phone 8 中异步 append 文件

标签 c# append windows-phone-8

我正在尝试 append 到最新 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 方法。

感谢任何评论

最佳答案

更简单的方法:

await Windows.Storage.FileIO.AppendTextAsync(storageFile, "Hello");

关于c# - 如何在 Windows Phone 8 中异步 append 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057768/

相关文章:

javascript - D3 : data, enter, append pattern 向外部 block 添加数据

windows-phone-8 - 在 Windows Phone 8 中存储配置值/设置的最佳方式

c++ - 错误 : The imported project "C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.Cpp.targets" was not found

c# - 使用LINQ在列表中查找特定类型的第一个元素

c# - 在不使用数组的情况下,我可以更快地查看特定索引吗?

javascript - JQuery 追加值在设置另一个值之前设置为 null

python - 为什么 + 运算符不更改列表而 .append() 会更改列表?

c# - 如何通过 XAML 中定义的数据模板以编程方式创建元素?

c# - 在子类的构造函数中调用基构造函数

c# - Silverlight javascript 调用