首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

BinaryWriter类,如何没写文件

2012-09-06 
BinaryWriter类,怎么没写文件?BinaryWriter类:MSDN,以二进制形式将基元类型写入流,并支持用特定的编码写入

BinaryWriter类,怎么没写文件?
BinaryWriter类:MSDN,以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。

 static void Main(string[] args)
  {
  bool b = true;
  BinaryWriter bw = new BinaryWriter(new FileStream(@"d:\love.txt", FileMode.Open), Encoding.UTF8);
  bw.Write(b);  
  Console.ReadKey();
  }


上面代码使用BinaryWriter类的 Write 方法编写布尔值到流为一个字节值,为什么打开文件,里面什么都没写呢?

[解决办法]
bool b = true;
BinaryWriter bw = new BinaryWriter(new FileStream(@"d:\love.txt", FileMode.OpenOrCreate), Encoding.UTF8);
bw.Write(b);
bw.Flush();
bw.Close();
[解决办法]
bw.Close();关闭后,才会写入文件
[解决办法]

探讨

bw.Close();关闭后,才会写入文件

[解决办法]
因为并没有写到文件里,而是写到了内存里,得close才行
[解决办法]
你有没有按键盘让程序运行完?

或者去掉Console.ReadKey();

[解决办法]
探讨

引用:
你有没有按键盘让程序运行完?

或者去掉Console.ReadKey();

去掉了Console.ReadKey();
还是没有写进东西啊

[解决办法]
探讨

引用:

引用:
你有没有按键盘让程序运行完?

或者去掉Console.ReadKey();

去掉了Console.ReadKey();
还是没有写进东西啊
new FileStream(@"d:\love.txt", FileMode.Open) 这个流关了 蛋疼啊

[解决办法]
System.IO.FileStream fs = new System.IO.FileStream(@"d:\love.txt", System.IO.FileMode.Open);
System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs);
bw.Write(b);
bw.Close();
fs.Close();
bw = null;
fs = null;

热点排行