同意楼上的,先读到stream中,再写到新的stream中,注意使用文件缓冲提高效率

解决方案 »

  1.   

    解决了,多谢各位up
    以下为代码StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("gb2312"));
          StreamWriter sw = new StreamWriter("D:\\转化后.txt", false, Encoding.UTF8);
          Console.Write(sr.BaseStream.Length);
          char[] buffer = new char[512];
          int len;
          while(sr.Peek() >=0)
          {
            len = sr.Read(buffer,0,512);
            sw.Write(buffer,0,len);
          }
          sr.Close();
          sw.Close();
          MessageBox.Show("转化完毕!");