У меня есть исходный файл без расширения в корневой папке / папке вложений (например, ab c без расширения). Используя C# программно, я должен изменить исходный файл с расширением и загрузить. Приведенный ниже код не может загрузить физический файл, отсутствующий в папке «Вложение» (файл ab c присутствует, но отсутствует файл ab c .pdf). Я должен сделать то же самое для других типов мемов (я имею в виду тип мемов, приходящий из таблицы). Если я открываю файл ab c вручную в acrobat, он работает для вас. Основное внимание уделяется тому, как изменить расширение на лету для загрузки. Помощь очень ценится.
public ActionResult openAttachment(string attachmentId = "", string contenttype = "")
{
try
{
if ((attachmentId != null) && (contenttype != null))
{
string strFile = @"http://localhost:37067/Attachments/" + attachmentId; // Working to download file.
string strTemp = Path.GetExtension(strFile).ToLower(); // Working to download file.
strFile = Path.ChangeExtension(strFile, "pdf"); // Working to download file.
return File(strFile, "application/force-download", Path.GetFileName(strFile)); // Working to download file.
}
return View();
}
catch (Exception ex)
{
}
}