StreamReader sr = new StreamReader(fn);nr=nr+temp.GetString(sr.ReadLine().ToString());--->StreamReader sr = new StreamReader(fn,temp );nr=nr+ sr.ReadLine().ToString();

解决方案 »

  1.   

    错了,代码应该是:
    private  void  Button1_Click(object  sender,  System.EventArgs  e)  
                           {  
                                       string  fn  =  File1.PostedFile.FileName;  
                                       string  nr="";  
                                         
     
                                       StreamReader  sr  =  new  StreamReader(fn);  
                                       {  
                                                   while  (sr.Peek()  >=  0)    
                                                   {  
                                                               nr=nr+sr.ReadLine().ToString();  
                                                                 
                                                   }  
                                                     
     
     
                                       }  
                                         
     
                                         
     
     
     
                             
                           } 
    而且我照上面大哥说的改了后还是一样读不出中文来
      

  2.   

    修改UTF8编码方式为Default方式:
    nr=nr+System.Encoding.Default.GetString(sr.ReadLine().ToString());
      

  3.   

    doc文件有自己的格式,楼楼用nodepad打开doc文件就会看见一片的乱码,那不是编码的问题,而是文件格式的问题
      

  4.   

    StreamReader  sr  =  new  StreamReader(fn,System.Text.Encoding.GetEncoding("GB2312"));  改这句试试看。
      

  5.   

    可以试试用word应用程序对象来实现读内容,但我没用过,具体怎么做也不清楚。