不了解。用UltraEdit之类的东东或者VisualStudio打开a.txt看看。
可能和这个有关:
http://msdn2.microsoft.com/en-ca/library/system.io.textwriter.newline(zh-cn).aspx

解决方案 »

  1.   

    StreamWriter   sw   =   new   StreamWriter(fs,   Encoding.Default);
      

  2.   

    streamwrite sw=file.createtext(this.textbox1.text);
    sw.writeline(this.textbox2.text);
    sw.close();试试
      

  3.   

    记事本中有很多小黑块,这是什么?其实很简单,因为在这个文件里面的换行标志只有一个字符,也就是ASCII码的10,而在Windows中,换行是采用两个字符表示的,即回车加换行,也就是ASCII码的13和10。当打开类似图1那样的文件时,由于在这个文件当中只有换行,没有回车,所以记事本程序就把它解析成了小黑块。
    你写入数据的时候,每一行之后要写入一个回车就好了
      

  4.   

    最后是按5楼所说的把text按\r划分为一个字符串数组(我发现用\n划分无效,不知道是怎么回事),然后每写一行插入一个换行.不过这样效率会不会有点慢?