如何在Windows phone8.1中使用流写入器和文件追加

本文关键字:追加 文件 Windows phone8 | 更新日期: 2023-09-27 18:14:02

在windows phone 8.1我想在文本中使用流写入器,并将文本追加到文件结束。但是文本被附加到文件的开头。如何追加文本到文件结束?

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///input_category_list.txt"));
using (StreamWriter sWrite = new StreamWriter(await file.OpenStreamForWriteAsync(), System.Text.UTF8Encoding.UTF8))
{  
    sWrite.WriteLine(write_category_box.Text);
    await sWrite.FlushAsync();                        
}

如何在Windows phone8.1中使用流写入器和文件追加

在Windows运行时不需要StreamWriter,你可以使用FileIO类(这更容易):

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///input_category_list.txt"));
await FileIO.AppendTextAsync(file, write_category_box.Text, UnicodeEncoding.Utf8);

将代码修改为:

new StreamWriter(await file.OpenStreamForWriteAsync(),System.Text.UTF8Encoding.UTF8,true))

如果您覆盖StreamWriter构造函数,如true,这将设置为附加文本。