gpt4 book ai didi

c# - 无法使用 binarywriter 写入文件

转载 作者:行者123 更新时间:2023-11-30 19:07:50 24 4
gpt4 key购买 nike

为什么这段代码没有将我的字符串写入文件:

 string file = "Myfile.txt";
MemoryStream ms = new MemoryStream();

void writeToFile(string text)
{
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();
byte[] barr = encoding.GetBytes(text);


ms.Write(barr, 0, barr.Length);

using (FileStream fs = new FileStream(file, FileMode.OpenOrCreate))
{
using (BinaryWriter bw = new BinaryWriter(ms))
{
bw.Write(ms.ToArray());
}
}
}


static void Main(string[] args)
{

Program p = new Program();

p.writeToFile("Tony Test");

Console.ReadLine();

}

最佳答案

看这一行:

using (BinaryWriter bw = new BinaryWriter(ms))

您正在写回 MemoryStream。你想要:

using (BinaryWriter bw = new BinaryWriter(fs))

话虽如此,这是一种非常讨厌的写入文件的方式,包含各种不必要的步骤。希望这只是尝试找出为什么其他东西不起作用的实验 - 但如果您的真实代码实际上是这样的,请详细说明您正在尝试做什么,我们可以帮助您整理一下。

关于c# - 无法使用 binarywriter 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254183/

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