页面上有一个textbox控件,我想让页面加载的时候,把同目录下的text.htm这个文件源代码读到textbox控件中显示。请问怎么实现?

解决方案 »

  1.   

    应该用ifrmae吧
    <iframe src='text.html'</iframe>就好了,就可以显示该html页面了。
      

  2.   

    我不是要显示页面结果。是这样的,我用ASP.net做一个邮件发送的小程序,在“邮件内容”的textbox控件中用户可以写入纯文本,也可以调用一个已经完成了的html文件,将源代码读入,然后发送。所以我想问一下怎么把html文件的源代码读入到textbox控件中?
      

  3.   

    楼主是指把一个html文件读取到一个TextBox控件中?
    不知道楼主这样做有什么用处?
    只不过好像可以用数据流来读取,具体方法只有自己找一下了
      

  4.   

    哦,原来是这样,楼主的意思就既可以让用户输入邮件内容,又可以让用户选择一个已存的html模板,然后让用户输入数据,我想可以用一个FreeTextBox来装载这个html文件吧,这样可以实现简单的DreamWeaver功能
      

  5.   

    一个简单得办法是把你的html文件改成字符串,就是把html中的内容作为字符串写死在参数里。
    当然也可以根据条件动态生成字符串。我们发送邮件基本都是这样实现的。
      

  6.   

    我本来是这样想的:如果要发纯文本,就直接手动输入;如果要发html,就把那个文件的源代码拷贝、粘帖到textbox中。但是考虑到做得更加人性化,所以想到这个方法,大家一起讨论一下。麻烦有什么思路的话,能把代码帖出来吗?谢谢。
      

  7.   

    正好项目里有这个,给你吧:
    //创建StreamReader对象
    StreamReader objTxtReader = new StreamReader(这里是htm文件的全路径,Encoding.GetEncoding("GB2312"));

    //读入整个文件的文本并保存到文本框上
    txtTempContent.Text = objTxtReader.ReadToEnd();
    objTxtReader.Close();注意这里的编码方式,这里是读,如果你接下来要接文本框里的内容写到htm文件里的话,编码方式也用GB2312,不然可能会出现写入后乱码的情况。
      

  8.   

    兄弟,好像不对么。有两个错误:
    找不到类型或命名空间名称“Encoding”(是否缺少using指令或程序集引用?)
    找不到类型或命名空间名称“txtTempContent”(是否缺少using指令或程序集引用?)头上要加哪两句引用语句?
      

  9.   

    晕哦,加命名空间:
    using System.IO;
    using System.Text;
      

  10.   

    这两句我已经加了的。
    你的txtTempContent从那里来的啦?代码不要给一半嘛。