如何写入流然后写入文件

问题描述 投票:1回答:1

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

但是在代码的中心有一条简单的评论

//写入流的代码在这里。

看到我不知道该怎么做,要么我有点不知所措。

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

我现在没有包含任何代码片段,如果不知道如何正确地写入流,那么真的没有什么可以表明它是相关的。如果您想了解更多细节,请询问。我会尽我所能来充实我的问题。

c# stream .net-3.5 filestream savefiledialog
1个回答
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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.