是否可以發送部分頁面,將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