Добавьте расширение PDF или выполните c в исходный файл без расширений в папке root / attachments и загрузите файл, используя C# MVC - PullRequest
0 голосов
/ 29 января 2020

У меня есть исходный файл без расширения в корневой папке / папке вложений (например, 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)
        {

        }
    }
...