各位大虾,        帮小弟解决一下这个问题。谢谢。

解决方案 »

  1.   

    如果你用binaryreader读出来的是byte[],所以不能直接转换成string,
    你需要显示转换成string,这方面你可以采用Encoding.GetString去转换至于分行读取,判断一下字符串中“\r\n”
      

  2.   

    如果你纯属是为了消遣话,那么就去一个字节一个字节的读,然后通过PeekChar是否是13或10或10和13的组合来决定是不是需要把前面缓存的字节变成string.还有一个方法就是干脆用TextReader或取得BinaryReader的BaseStream来重建一个TextReader,用ReadLine来处理.
    如果你这是实际应用,最好转换成TextReader吧,我身边的一个例子,从上个月月末,农业银行系统升级,原定的传输文件是以\r\n来进行行分割的,现在突然变成了以\n分割,导致许多还来起二进读取文本的操作全不能正常运行,但过去直接使用ReadLine的功能全没问题,所以干什么,最好还是用什么工具