如何写入流然后写入文件
How to write to a stream then to file
作为另一个项目的一部分,我找到了 this 一篇解释如何调出 SaveFileDialog 的文章。
但是在代码的中心有一条注释,上面写着
//Code to write the stream goes here.
看到我也不知道该怎么做,我有点不知所措。
最后,我的代码将编译一个用户选择列表,每个选项由换行符分隔,然后将该列表保存到 .json 中,其中包含用户指定的名称和位置。用户可以选择创建新的 .json 或覆盖旧的。
我没有包括任何代码片段,因为现在,在不了解如何正确写入流的情况下,确实没有任何相关的东西可以证明。如果您想了解更多详细信息,请询问。我会尽力充实我的问题。
这应该可以为您完成工作:
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);
}
}
作为另一个项目的一部分,我找到了 this 一篇解释如何调出 SaveFileDialog 的文章。
但是在代码的中心有一条注释,上面写着
//Code to write the stream goes here.
看到我也不知道该怎么做,我有点不知所措。
最后,我的代码将编译一个用户选择列表,每个选项由换行符分隔,然后将该列表保存到 .json 中,其中包含用户指定的名称和位置。用户可以选择创建新的 .json 或覆盖旧的。
我没有包括任何代码片段,因为现在,在不了解如何正确写入流的情况下,确实没有任何相关的东西可以证明。如果您想了解更多详细信息,请询问。我会尽力充实我的问题。
这应该可以为您完成工作:
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);
}
}