Я пытаюсь создать простой контроллер, который откроет черновик писем с приложением в формате 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");
}