解决 读取文本文件乱码的问题。
使用下面的方法就可以解决
StreamReader objReader = new StreamReader("c:\\test.txt",System.Text.Encoding.Default);
//注意这里的System.Text.Encoding.Default,默认是本机器的文字设置,如果需要其他设置,请修改。
string sLine="";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
objReader.Close();
string aa;
foreach (string sOutput in arrText)
this.Label1.Text+=sOutput;

解决方案 »

  1.   

    我是把txt文件放在DataGrid中,通过链接直接读取文件的
      

  2.   

    更让我搞不懂的,昨天的文件(20030326.txt)文件是正常的,今天的文件(20030317.txt)不正常。如果把今天的内容写到(20030317.txt)文件,乱码;但写到(20030326.txt)文件中,是正常的。
    写文件代码:
    'Log文件
    Dim strLogFileName As String
    Dim objStreamWriter As streamWriterstrLogFileName = Format(Now(), "yyyy")+Format(Now(),"MM")+Format(Now(), "dd")+".txt"
    objStreamWriter = File.AppendText(MapPath("../system/LogFiles/"+strLogFileName))
    objStreamWriter.WriteLine("")
    objStreamWriter.Write(Today.Now.ToString("G"))
    objStreamWriter.Write(" ")
    objStreamWriter.Write(session("strLogid"))
    objStreamWriter.Write(" ")
    objStreamWriter.Write(session("strUserName"))
    objStreamWriter.Write(" ")
    objStreamWriter.Write("登陆")
    objStreamWriter.Close
      

  3.   

    写文件时
    objStreamWriter = File.AppendText(MapPath("../system/LogFiles/"+strLogFileName))
    添加编码的问题。你的文本就应该不会乱码
    StreamReader objReader = new StreamReader("c:\\test.txt",System.Text.Encoding.Default);
    //注意这里的System.Text.Encoding.Default,默认是本机器的文字设置,如果需要其他设置,请修改。