【问题标题】:how to use streamwriter and file append in Windows phone8.1?如何在Windows phone8.1 中使用streamwriter 和file append?
【发布时间】:2014-07-21 03:29:41
【问题描述】:

在 Windows Phone 8.1 中 我想在文本中使用streamwriter,并将文本附加到文件末尾。 但是文本会附加到文件的开头。 如何将文本附加到文件末尾?

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();                        
}

【问题讨论】:

    标签: c# .net windows-runtime windows-phone-8.1 winrt-async


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

      将您的代码更改为:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-17
        • 2013-12-08
        • 1970-01-01
        • 2019-06-17
        相关资源
        最近更新 更多