Попытка переименовать черновик внешнего вида вложения в контроллере asp.net mvc - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать простой контроллер, который откроет черновик писем с приложением в формате PDF. Вложение - это отчет, который генерируется на лету с использованием SSRS. Я беру PDF через URL-адрес SSRS и передаю определенные параметры для создания PDF. Проблема в том, что вложение называется «ReportView.aspx». Я действительно знаю, что файл на самом деле представляет собой отчет в формате pdf, который я ищу, просто изменив расширение файла на .pdf, и он откроется для ожидаемого отчета. Мне просто нужно прикрепить файл как «report.pdf», а не «ReportView.aspx». Похоже, я легко смогу переименовать файл, хранящийся в переменной, прежде чем присоединять, но я не могу понять, как.

Контроллер

        public ActionResult EmailTest()
    {
        Outlook.Application outlookapp = new Outlook.Application();
        Outlook._MailItem oMailItem = (Outlook._MailItem)outlookapp.CreateItem(Outlook.OlItemType.olMailItem);
        Outlook.Inspector oInspector = oMailItem.GetInspector;

        oMailItem.To = "test@email.com";
        oMailItem.Subject = "Test Email";

        var test = Url.Content("http://goodbar/ReportServer/Pages/ReportViewer.aspx?%2fTravel%2fTravel+Request&rs:Format=pdf&TravelID=2599&rc:Parameters=Collapsed");

        Outlook.Attachments attachments = null;
        attachments = oMailItem.Attachments;
        attachments.Add(test);

        oMailItem.Display(true);

        return View("Index");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...