【问题标题】:Clear file content with FileSavePicker in Windows store app / RT在 Windows 商店应用程序/RT 中使用 FileSavePicker 清除文件内容
【发布时间】:2014-10-01 10:19:29
【问题描述】:

如何在填写新内容/覆盖旧文件之前清除文件内容?如果新内容比旧内容短,旧内容的剩余部分会破坏我的数据合同结构。

FileSavePicker savePicker = new FileSavePicker();
StorageFile saveFile = await savePicker.PickSaveFileAsync();

using (var sessionRandomAccess = await saveFile.OpenAsync(FileAccessMode.ReadWrite))
{
    using (var sessionOutputStream = sessionRandomAccess.GetOutputStreamAt(0))
    {
        var ser = new DataContractSerializer(typeof(ConfigurationModel));
        ser.WriteObject(sessionOutputStream.AsStreamForWrite(), model);
    }
}

【问题讨论】:

    标签: c# .net io windows-store-apps windows-rt


    【解决方案1】:

    和往常一样,在发布了一个任务后,我自己想通了,看起来我没有花时间研究。

    在写入新内容之前清除文件:

    await FileIO.WriteTextAsync(saveFile, string.Empty);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多