2011-02-16 29 views
1

返回我有一個情況我需要帶附件的使用客戶Outloook發送電子郵件附件,MVC2的mailto按訴訟

<% string filePath = "http://localhost/GetPDF";%> 
<a href="mailto:?subject=Report&attachment='<%: filePath %>'">Send via outlook</a> 

的GetPDF動作返回一個pdf即:

public override void ExecuteResult(ControllerContext context) 
{ 

    byte[] pdfBytes = null; 
    //pdf generation 
    .................... 

    context.HttpContext.Response.Clear(); 
    context.HttpContext.Response.AddHeader("Content-Type", "application/pdf"); 
    context.HttpContext.Response.AddHeader("Content-Disposition", "attachment; filename=Report.pdf; size=" + pdfBytes.Length.ToString()); 
    context.HttpContext.Response.Flush(); 
    context.HttpContext.Response.BinaryWrite(pdfBytes); 
    context.HttpContext.Response.Flush(); 
    context.HttpContext.Response.End(); 
} 

但不幸的是,在發送郵件窗口打開後,pdf未附加=/ 這可以修復嗎?

謝謝!

回答

3

無法使用mailto:URI方案附加文件。

+0

嗨。 thx回覆。有沒有其他方法可以做到這一點? – shkipper 2011-02-16 12:02:35

0

這可能不是問題的根源,但請嘗試使用FileContentActionResult而不是直接與響應一起播放。