MVC2 mailto с вложением, возвращаемым действием - PullRequest
1 голос
/ 16 февраля 2011

У меня есть ситуация, когда мне нужно отправить электронное письмо с вложением с помощью клиентов Outloook,

<% 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 не прикреплен = / это можно исправить?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Нет способа прикрепить файлы по схеме mailto: URI.

0 голосов
/ 16 февраля 2011

Возможно, это не является источником проблемы, но попробуйте использовать FileContentActionResult вместо непосредственного воспроизведения ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...