!.Net 写文件 BUG!
我也不知道算不算是一个 Bug !估且算是吧。
具体问题是这样的:
我打开一个记事本写入如下的字符 :
#EXTM3U
#EXTINF:1,幼稚园
http://www.zyanswer.com/Music/幼稚园.wma
#EXTINF:2,百事
http://www.zyanswer.com/Music/百事.mp3并保存为一个文本文件 名字叫做 First.txt然后关闭记事本。用VS.Net 以编程的方式创建一个文本文件写入同样的内容。
保存为 Second.txt不知道大家发现没有。这两个文件的大小是不一样的。用 VS.Net 以编程方式创建的文件(Second.txt) 会比手工输入的文件(First.txt)大。
请问这是什么原因???有没有办法做到和我们手工输入的文件大小差不多。
如果有哪位高手可以用 VS.Net 创建出最小文件大小的程序还请 共享一下。
小弟弟在此先谢过了!!!

解决方案 »

  1.   

    ASC字符与unicode的问题,最基本的编码问题呀
    楼主没搞懂
      

  2.   

    // 这样定义,可以使得简体中文平台写入的时候,采用GB编码。
    StreamWriter writer = new StreamWriter(fileStream, System.Text.Encoding.Default);// 写吧
    writer.WriteLine("你的文本");
    // 记得 Close 流.
      

  3.   

    如果不特别指定编码,将采用 Unicode 方式写入字符。要强制申明简体中文,可以使用
    System.Text.Encoding gbEncode = Encoding.GetEncoding(936);
    注意,此句要求系统中已经安装了简体中文编码支持组件,否则会引发异常。其他不一一列举了