试试这个
strReader=new StreamReader(System.Text.Encoding.Default);

解决方案 »

  1.   

    写错了,应该是这样
    strReader=new StreamReader(strFullPath,System.Text.Encoding.Default);
      

  2.   

    还是不行,:(注:我在web应用中使:
    strReader=new StreamReader(strFullPath,Encoding.GetEncoding("gb2312"));
    中文是可以显示的我现在用winform,同样的做法却出了问题,不知为何?
      

  3.   

    在.Net中,汉字均使用双字节编码即Unicode.你的文件可能就是Unicode编码,所以不要指定编码,或者先使用StreamReader.CurrentEncoding 属性判断一下。其实如果是读取文本,可以用StringReader
      

  4.   

    我试过可行.
    ====
    StreamReader srText=new StreamReader("E:\\A.txt",System.Text.Encoding.Default);//注意
    srText.BaseStream.Seek(0,SeekOrigin.Begin);
    while (srText.Peek()> -1) 
    {
    this.textBox1.Text+=srText.ReadLine();
    }
    srText.Close();
      

  5.   

    不好意思,我仔细检查了一下,原来是在读出之后再写入另一文件出了问题,
    其中的读文件部分是好的。
    那么希望大家再帮我一下,该如何写文件?谢谢
    我的写法是:
    protected bool SaveFile(string fileContent,string fileFullName)
    {
    bool isOK=false;
    try
    {
    if(File.Exists(fileFullName))
    {
    File.Delete(fileFullName);
    }
    FileStream myStream=File.Create(fileFullName);
    byte[] bytes=Encoding.ASCII.GetBytes(fileContent);
    myStream.Write(bytes,0,bytes.Length);
    myStream.Close();
    isOK=true;
    }
    catch(Exception)
    {
    isOK=false;
    }
    return isOK;

    }
      

  6.   

    代码重贴
    希望高手帮忙
    protected void SaveFile(string fileContent,string fileFullName)
    {

    try
    {
    if(File.Exists(fileFullName))
    {
    File.Delete(fileFullName);
    } FileStream myStream=File.Create(fileFullName);
    byte[] bytes=Encoding.ASCII.GetBytes(fileContent);
    myStream.Write(bytes,0,bytes.Length);
    myStream.Close();

    }
    catch(Exception e)
    {
    throw e;
    }

    }
      

  7.   

    对于文本文件,如果有编码的问题,可以参考下面的方法写.FileStream fileStream = new FileStream("file.txt", FileMode.Open);
    StreamWriter writer = new StreamWriter(fileStream, Encoding.GetEncoding("GB2312"));
    writer.WriteLine(strChinese);
      

  8.   

    试试这个.
    ======================
    string sSourceName="E:\\a.txt";
    string sDesName="E:\\b.txt";
                   
    StreamReader srText=new StreamReader(sSourceName,System.Text.Encoding.Default);
    StreamWriter swText=new StreamWriter(sDesName,false);srText.BaseStream.Seek(0,SeekOrigin.Begin);
     while (srText.Peek()> -1) 
    {
    swText.Write(srText.ReadLine()+"\r\n");
    }
    srText.Close();
     swText.Close();