gpt4 book ai didi

c# - 如何使用 SaveFileDialog 将字节数组写入文件?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:16 25 4
gpt4 key购买 nike

基本上我有一个创建字节数组的程序(通过 richtextbox 手动输入,我希望能够创建一个新文件并通过 SaveFileDialog() 方法将字节保存在该文件中。

我想出的代码是:

byte[] bytes = Encoding.ASCII.GetBytes(richTextBox1.Text);
Stream stream = new MemoryStream(bytes);

SaveFileDialog file = new SaveFileDialog();
file.ShowDialog();

if (file.FileName != "")
{
using (BinaryWriter bw = new BinaryWriter(stream))
{
bw.Write(bytes);
}


}

最佳答案

您说您已经获得了“通过富文本框手动输入”的字节 - 但您只是获得了文本的 ASCII 编码值。如果您期望(比如说)解析十六进制,那么您会失望的。目前还不清楚您要做什么,但如果您正在尝试保存文本,则不需要自己将其转换为字节数组。

接下来,您目前正在写入一个MemoryStream,所以它显然不会保存到一个文件...如果您真的想这样做,您应该使用一个FileStream 而不是(直接构建或通过 File.OpenWrite 等构建)。但是,您不需要自己完成所有这些工作...

保存一堆字节的最简单方法是:

File.WriteAllBytes(file.FileName, bytes);

保存字符串最简单的方法是:

File.WriteAllText(file.FileName, text); // Optionally specify an encoding too

关于c# - 如何使用 SaveFileDialog 将字节数组写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com