【发布时间】:2014-01-10 16:29:14
【问题描述】:
我正在关注 Microsoft 关于创建和写入简单文件的教程,但我得到了意想不到的结果。
http://msdn.microsoft.com/en-us/library/36b93480%28v=vs.110%29.aspx
我实际上不是将一系列数字写入文件,而是将 XML 文本写入文件。但它在一开始就加了“Ł”,我不知道为什么。
代码如下:
public static void CreateFile(string xml)
{
var dateStamp = DateTime.Now.ToString("yyyy-MM-dd");
var fileName = "file_" + dateStamp + ".xml";
if (File.Exists(fileName))
{
Console.WriteLine("File already exists.");
return;
}
using (FileStream fileStream = new FileStream(fileName, FileMode.CreateNew))
{
using (BinaryWriter writer = new BinaryWriter(fileStream))
{
writer.Write(xml);
}
}
}
【问题讨论】:
-
为什么要使用 BinaryWriter?
-
这就是教程中的内容。将其更改为 StreamWriter 修复了它。谢谢!把它放在下面的答案中,我会检查它。
标签: c#