在做一个简单的问题回馈页面,由于问题比较多,想让客户填写完之后,直接可以点击“发送问题”的按钮就能将客户填写的内容通过邮件发送回给我。现在的难点就是不知道怎么样才能将客户填写的内容保存成HTML文件,需要保存成HTML文件了才能当成邮件附件发送出去或者转成其它格式也行,只要能打开就好,不知道哪位高手有办法解决,50分酬谢,可用分不多,请不要嫌弃,谢谢了~!!!

解决方案 »

  1.   

    把内容写进数据流里,然后保存为html格式的文件就可以了
      

  2.   

    手工生存html,然後使用system.net.smtpclient發送郵件
      

  3.   


    using System.IO;
    //设用户在a.aspx输入意见内容,通过url传递或session或hashTable保存相关信息,
    //然后在b.aspx中初始化(b是要生成html的模板,把保存或传递来的信息取出来放到页面中的控件或元素中就行) System.IO.StringWriter sw=new System.IO.StringWriter();
    Server.Execute("b.aspx",sw);
    string fileName=System.DateTime.Now.ToString("yyMMddhhmmss")+"yourDefinedName"+".html";
    FileStream fs=new FileStream(fileName,System.IO.FileMode.OpenOrCreate);
    byte[] buff=System.Text.Encoding.ASCII.GetBytes(sw.ToString());
    fs.Write(buff,0,buff.Length);
    fs.Flush();
    fs.Close();
    fs=null;当然生成静态页的方式有多种 挑最容易上手的写
      

  4.   

    测试了下 上面程序有问题 输出的html文件是乱码 所以对输入流编码应改为gb2312
    修改如下:
    byte[] buff=System.Text.Encoding.GetEncoding("gb2312").GetBytes(sw.ToString());