如何写入流然后写入文件

时间:2019-02-14 17:56:13

标签: c# stream .net-3.5 filestream savefiledialog

作为另一个项目的一部分,我发现了this篇文章,解释了如何启动SaveFileDialog。

但是在代码的中心,有一条注释只是读入

  

//写流的代码在这里。

看到我不知道该怎么做,我有点茫然。

最后,我的代码将编译一个用户选择列表,每个列表用换行符分隔,然后将该列表保存到具有用户指定名称和位置的.json中。用户可以选择创建新的.json或覆盖旧的。

自从现在以来,我不包括任何代码片段,在不知道如何正确写入流的情况下,实际上没有任何内容可以证明是有意义的。如果您想了解更多详细信息,请询问。我会尽力充实我的问题。

1 个答案:

答案 0 :(得分:2)

这应该为您完成工作:

private void SaveString(string data)
{
    var byteData = Encoding.UTF8.GetBytes(data);

    var saveFileDialog = new SaveFileDialog
    {
        DefaultExt = "json",
        AddExtension = true,
        Filter = "JSON|*.json"
    };

    if (saveFileDialog.ShowDialog() != DialogResult.OK || 
        string.IsNullOrEmpty(saveFileDialog.FileName)) return;

    using (var saveFileDialogStream = saveFileDialog.OpenFile())
    {
        saveFileDialogStream.Write(byteData, 0, byteData.Length);
    }
}