c# - writealltextasync 不会将所有文本写入文件

标签 c# windows-8

所以我想用这段代码创建一个简单的文本文件。 但是当我打开创建的文件时,文本并没有完全显示, 我得到的唯一文本来自 tb1.text (id[2])。

这里有什么问题吗?

        private async void Save_Reg() 
        {
                var myfile = (tb3.Text+".xml");
                var folderUsed = ApplicationData.Current.LocalFolder;
                var folderOp = Windows.Storage.CreationCollisionOption.ReplaceExisting;
                var createFile = await folderUsed.CreateFileAsync(myfile, folderOp);


                var password = tb2.Text;
                var recov = tb1.Text;
                string[] id = { myfile,password, recov };
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[0]);
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[1]);
                await Windows.Storage.FileIO.WriteTextAsync(createFile, id[2]);
        }

最佳答案

is there anything wrong here?

是的。 WriteTextAsync 替换当前文件的内容。它相当于同步 File.WriteAllText方法。如果你想追加,你需要AppendTextAsync .

或者,连接 ID,以便您知道要写入的全部内容,然后仅调用一次 WriteTextAsync

关于c# - writealltextasync 不会将所有文本写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657950/

相关文章:

c# - 选择具有不同别名和不同条件的同一列

c# - DataTable 未分配

c# - PdfSharpCore 图像渲染问题

c# - 适用于.NET的YouTube数据API客户端库-从 channel 列表中获取视频

c# - 如何在 Windows 应用商店应用程序中显示消息?

c# - 如何检查 Windows 应用商店应用程序中是否存在文件?

c# - 与异常传播同步运行异步任务

windows - 如何创建 Visual Studio 2012 聊天框控件?

windows-8 - 在 WinRT 中增量加载数据组时,如何设置它们的样式?

c# - 为什么 ItemsSource 不绑定(bind)到我的自定义 CollectionChanged 事件