Ton*_*ion 2 c# filestream binarywriter
为什么这段代码不会将我的字符串写入文件:
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();
}
Run Code Online (Sandbox Code Playgroud)
看看这一行:
using (BinaryWriter bw = new BinaryWriter(ms))
Run Code Online (Sandbox Code Playgroud)
你正在写回MemoryStream.你要:
using (BinaryWriter bw = new BinaryWriter(fs))
Run Code Online (Sandbox Code Playgroud)
话虽如此,这是一种非常讨厌的写入文件的方式,有各种不必要的步骤.希望这只是尝试解决为什么其他东西不起作用的实验 - 但如果您的真实代码实际上是这样的,请详细说明您正在尝试做什么,我们可以帮助您整理它.