可能是通过网络读取和本地硬盘读取,编码格式是不一样的。
网络读取你试试以下两种编码方式
     System.Text.Encoding.UTF8
     System.Text.Encoding.Unicode

解决方案 »

  1.   

    StreamReader sr = new StreamReader("\\Application\\hkyjclxt\\jcsj\\YJZLXX.dat", System.Text.Encoding.Default);   这样从文件中读出的中文字符在扫描枪上显示的是乱码。
      

  2.   

    楼主试试这个
     System.Text.Encoding.GetEncoding("gb2312")
      

  3.   

    嗯,编码不是vs2005的,这是一个标准,vs2005也只是提供了对编码进行编解码的类而已。你可以把从本地读取的字节和从网络读取的字节比较一下看看,是不是有差别,如果没差别,哪就是你程序哪里写错了,如果有差别,google下共享文件夹这种网络传输是用什么编码的。