string filename="d:\\xxx.doc"; 
string contents;
StreamReader objStreamReader; 
objStreamReader=File.OpenText(filename); 
contents=objStreamReader.ReadToEnd(); 
Response.Write(contents);
为什么出来的会是乱码啊

解决方案 »

  1.   

    DOC是word 文件..包含格式什么的格式跟Text文件还是有区别的吧试试txt文件,然后再试doc看看
      

  2.   

    http://msdn2.microsoft.com/zh-cn/library/ms143456.aspx
    StreamReader srAsciiFromFileFalse = 
            new StreamReader("C:\\Temp\\Test.txt",
            System.Text.Encoding.ASCII, false);
      

  3.   

    输出数据的Encoding是怎么设置的啊
      

  4.   

    一行一行的读,使用Encoding进行编码转换.
    rs.ReadLine=System.Text.Encoding.GetEncoding("Big5").GetString(System.Text.Encoding.GetEncoding("GB2312").GetBytes(str))
      

  5.   

    txt文件是能读出来的,word和excel怎么读出来啊
      

  6.   

    http://www.yesky.com/20030208/1651044_1.shtml
    http://www.microsoft.com/china/msdn/library/office/office/VSTOCSharpDev.mspx?mfr=true看看吧