有个字符被sr.Read()读出来去和i做比较了?

解决方案 »

  1.   

    public string ReadFile(string FileSavePath)
        {
            System.Text.StringBuilder builder = new System.Text.StringBuilder();
            System.String buffer = null;
            FileStream fs = new FileStream(FileSavePath,FileMode.Open);
            StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));
            while(null != (budder = sr.ReadLine()))
            {
                builder.Append(buffer + "<br />");
            }
            builder.ToString();
        }
      

  2.   

    while(null != (buffer = sr.ReadLine()))手误了
      

  3.   

    参考方法
    System.Text.Encoding.GetBytesCount(System.String);
      

  4.   

    可能是FileStream没有关闭
    FileStream fs = null;
    try
    {
        fs = new FileStream(FileSavePath,FileMode.Open);
    }
    finally
    {
        if(fs != null)
            fs.Close();
    }