是否可以发送部分页面,将IFrame的内容或面板的内容称为电子邮件中的附件?通过电子邮件发送部分页面作为文件附件Asp.Net
我使用动态尺寸标注动态创建制造图纸页面。我希望用户能够点击电子邮件按钮并将其作为附件发送给供应商。
是否可以发送部分页面,将IFrame的内容或面板的内容称为电子邮件中的附件?通过电子邮件发送部分页面作为文件附件Asp.Net
我使用动态尺寸标注动态创建制造图纸页面。我希望用户能够点击电子邮件按钮并将其作为附件发送给供应商。
您可以使用Server.Execute执行页面,在TextWriter中捕获输出,然后使用该字符串为您的电子邮件构建html附件。 server.execute仍然在当前的用户上下文中执行,所以如果你将它们的选择放在Session中,那么构建nexessary html就足够简单了。也有一些缺陷,但:
祝你好运!
缅
Winnovative.WnvHtmlConvert.PdfConverter p = new Winnovative.WnvHtmlConvert.PdfConverter();
p.LicenseKey = "NotPostingTHat";
p.PdfDocumentOptions.GenerateSelectablePdf = true;
/*
... Setting a bunch of options ...
*/
p.PdfFooterOptions.DrawFooterLine = false;
System.IO.TextWriter writer = new System.IO.StringWriter();
string html = "";
string pdfType = GetPdfType();
switch (pdfType.ToUpper())
{
case "THEME":
HttpContext.Current.Server.Execute("~/Pdf/Theme.aspx", writer);
break;
/* More cases */
}
html = writer.ToString();
if (html.Length > 0)
{
byte[] bytes = p.GetPdfBytesFromHtmlString(html);
context.Response.ContentType = "application/pdf";
context.Response.OutputStream.Write(bytes, 0, bytes.Length);
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("No data found!");
foreach (string item in context.Request.Form.AllKeys)
context.Response.Write(String.Format("{0}: {1}\n", new object[] { item, context.Request.Form[item] }));
}
没有什么不可以。这是在.ashx中。
Menno
再次感谢您。我肯定会将其纳入我的网络应用程序。 – TroyS
因此,您想要将.htm文件附加到电子邮件并发送它们吗? “制造图纸页面”听起来有点像你想发送图像文件。 –
那么我也有标签和表格围绕图像和dipslays相应的尺寸数据。该数据按用户选择进行动态更新。 – TroyS
然后,我需要将所有这些转换为文件并在用户单击发送按钮时发送给供应商。 – TroyS