用FileStream.BeginRead异步读取文件。
比如一个文本文件的一部分 “if exists”
为什么读出的结果会是“i□f□ □e□x□i□s□t□s□”
□=\0

解决方案 »

  1.   

    代码?
    =======================
    没别的就是最简单的beginread也是这样
      

  2.   

    你的文件如果是Unicode或者UTF-8格式的,本身读出来就是这样的
    如果你是读入byte数组,那单字节字符后都会加一个\0的
    如果直接读入string,那么显示与操作起来没有问题
      

  3.   

    你可以使用StreamReader来指定要以何种编码读取
    比如StreamReader("c:\\abc.txt", Encoding.UTF8);或者StreamReader("c:\\abc.txt", Encoding.ASCII);
      

  4.   

    多谢 Tenner(BE.Tenner) 我需要多线程读取,所以需要beginread