public string ReadFile(string TemplatePath)
        {
            //---------------------读html模板页面到stringbuilder对象里---- 
            StringBuilder htmltext = new StringBuilder();
            try
            {
                using (StreamReader sr = new StreamReader(TemplatePath, System.Text.Encoding.Default)) //模板页路径
                {
                    String line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        htmltext.Append(line);
                    }
                    sr.Close();
                }
                return htmltext.ToString();
            }
            catch(Exception ex)
            {
                return "";            }
        } while ((line = sr.ReadLine()) != null)
                    {
                        htmltext.Append(line);
                    }这一段是读行,但是我现在TXT里是排好版的,如果读到TEXTBOX上就乱乱的,不是TXT里一样了...
所以我想一行一行的读TXT然后一行一行的放到TEXTBOX里,这样就不会乱了...
该怎么改...

解决方案 »

  1.   

    直接用sr.ReadToEnd();方法读取所有的啊,干嘛要一行一行的读啊。
      

  2.   

    sr.ReadLine()不就是读一行么?
    你要想换行,那就htmltext.Append(line+"\r\n");
      

  3.   

    直接用htmltext.ReadToEnd();不用这么费劲
      

  4.   

    对啊,用sr.ReadToEnd()读出全部不行吗?
      

  5.   

    sr.ReadToEnd用这个之后就不停的循环... 
    while ((line = sr.ReadToEnd()) != null)
                        {
                            htmltext.Append(line);
                        }
      

  6.   

    string str = sr.ReadToEnd();
    richTextBox1.AppendText(str);
    跟txt里边的格式一样的
      

  7.   

    把你的全部都改掉public string ReadFile(string TemplatePath)
            {
                //---------------------读html模板页面到stringbuilder对象里---- 
                try
                {
                    using (StreamReader sr = new StreamReader(TemplatePath, System.Text.Encoding.Default)) //模板页路径
                    string str = sr.ReadToEnd();
                  return str;
                }
                catch(Exception ex)
                {
                    return "";            }
            }
    这样就行了啊