可能重复:
Why does BinaryWriter prepend gibberish to the start of a stream? How do you avoid it?
public static void saveFile(string path, string data)
{
using (Stream fileStream = File.Open(path, FileMode.Append, FileAccess.Write, FileShare.None))
{
using (BinaryWriter bw = new BinaryWriter(fileStream))
{
bw.Write(data);
}
}
}
但是,每次调用该方法时,它都会在编写之前添加以下两个字符:
。如果有什么不同,我会把它保存到一个.txt中。此外,该字符串在跟踪输出上显示得很好。我该怎么解决这个问题?
发布于 2010-03-08 12:15:55
如果要将字符串保存到纯文本文件中,请使用StreamWriter而不是BinaryWriter:
public static void saveFile(string path, string data)
{
using (Stream fileStream = File.Open(path, FileMode.Append, FileAccess.Write, FileShare.None))
{
using (StreamWriter sw = new StreamWriter(fileStream))
{
sw.Write(data);
}
}
}
发布于 2010-03-08 12:15:49
length-prefixed http://msdn.microsoft.com/en-us/library/system.io.binarywriter.write.aspx -在当前的BinaryWriter编码中向该流写入一个BinaryWriter字符串,并根据所使用的编码和写入流的特定字符推进流的当前位置。
https://stackoverflow.com/questions/2404361
复制