Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将aspx页面另存为jpeg并以电子邮件的形式发送到c#_C#_Asp.net_Email_Jpeg - Fatal编程技术网

将aspx页面另存为jpeg并以电子邮件的形式发送到c#

将aspx页面另存为jpeg并以电子邮件的形式发送到c#,c#,asp.net,email,jpeg,C#,Asp.net,Email,Jpeg,我的aspx页面有一个证书图像,我可以在其中输入姓名、科目和成绩。我想以jpeg格式将此aspx页面作为邮件正文发送。因此,当邮件接收者收到邮件时,他应该能够查看并下载证书。请帮忙 这是我的aspx页面 <body id="bdy"> <div style="background-image: url('http://localhost:5520/Images/certi3.jpg'); background-repeat: no-repeat; background-

我的aspx页面有一个证书图像,我可以在其中输入姓名、科目和成绩。我想以jpeg格式将此aspx页面作为邮件正文发送。因此,当邮件接收者收到邮件时,他应该能够查看并下载证书。请帮忙

这是我的aspx页面

<body id="bdy">
    <div style="background-image: url('http://localhost:5520/Images/certi3.jpg'); background-repeat: no-repeat; background-position: center center; background-color: #FFFFFF; border: medium solid #000000; z-index: 1; top: 64px; position: absolute; height: 474px; width: 674px; left: 177px">
        <form id="form1" runat="server">
        <asp:TextBox id="TextBox1" runat="server" forecolor="#99CCFF" text="Name" style="z-index: 1; left: 171px; top: 228px; position: absolute; width: 330px"></asp:TextBox>
        <asp:TextBox id="TextBox2" runat="server" text="Date" style="z-index: 1; top: 282px; position: absolute; width: 148px; left: 361px; height: 17px"></asp:TextBox>
        <asp:TextBox id="TextBox3" runat="server" style="z-index: 1; left: 130px; top: 372px; position: absolute; width: 420px"></asp:TextBox>
        <asp:TextBox id="TextBox4" runat="server" style="z-index: 1; left: 227px; top: 282px; position: absolute; width: 62px; height: 17px"></asp:TextBox>
        <asp:button id="Button1" runat="server" style="z-index: 1; left: 251px; top: 488px; position: absolute; height: 26px" text="Save and Send " onclick="Button1_Click" />
        <asp:table id="Table1" runat="server" style="z-index: 1; top: 2px; position: absolute; height: 474px; width: 674px; left: 1px">
    </asp:table>
        </form>
    </div>
</body>

有点不传统,但您可以使用stringbuilder,只需将aspx代码附加到字符串生成器,然后在发送邮件时,只需添加字符串生成器变量作为邮件正文

一般来说,这种情况可以通过pdf创建来解决。有很多工具可用于此任务。您可以创建一个包含图像、数据的pdf文件。我试图以html格式获取aspx。现在我想通过电子邮件将其作为附件或邮件正文发送。这是代码。请帮我解决这个问题。我以前没有做过这方面的工作。这是受代码保护的无效页面加载(对象发送者,EventArgs e){}受保护的无效按钮1\u单击(对象发送者,System.EventArgs e){{{WebClient myClient=new WebClient();字符串myPageHTML=null;字节[]requestHTML;string currentPageUrl=Request.Url.ToString();UTF8Encoding utf8=new UTF8Encoding();requestHTML=myClient.DownloadData(键入Url);myPageHTML=utf8.GetString(requestHTML);Response.Write(myPageHTML);SendMail();}你想以jpeg格式发送页面?是否有误?如果这确实是你的要求,你应该将问题分解为以下几个部分:1.如何获取web内容的图片2.如何在电子邮件中发送图像。最后,我同意@DarshanJoshi的观点,PDF是只读文档的好选择。根据你的评论,现在你只需要帮助通过电子邮件发送html,本文可能会帮助您:
protected void Button1_Click(object sender, System.EventArgs e) 
{ 
    WebClient myClient = new WebClient(); 
    string myPageHTML = null; 
    byte[] requestHTML; 
    string currentPageUrl = Request.Url.ToString(); 
    UTF8Encoding utf8 = new UTF8Encoding(); 
    requestHTML = myClient.DownloadData(type the url); 
    myPageHTML = utf8.GetString(requestHTML); 
    Response.Write(myPageHTML); 
    SendMail();
}