Как скачать 2 или более файлов - PullRequest
1 голос
/ 02 ноября 2019

Так что мне нужно загрузить 2 файла в приложении MVC Core

У меня уже есть код загрузки файла покупки. Я действительно не знаю, как заставить его загрузить 2 или более файлов

[HttpGet("DownloadSDES")]
        public IActionResult DownloadSDESCypher()
        {
            var net = new System.Net.WebClient();
            var data = net.DownloadData(sDESRepository.ObtainPathDownload());
            var content = new System.IO.MemoryStream(data);
            var contentType = "APPLICATION/octet-stream";
            var fileName = "CypherSDES.scif";
            return File(content, contentType, fileName);

        }

Он загружает файл, но я не знаю, как заставить его работать с 2 или более файлами

Ответы [ 3 ]

2 голосов
/ 02 ноября 2019

Сделать это одним файлом;это будет соответствовать принципам работы Интернета (например, загрузка файлов из Интернета с помощью браузера).

  1. Загрузите два файла для своего действия.
  2. Zip (или tar) их.
  3. Возвращает zip.

Есть даже фрагмент для этого, готовый на Используя ASP.NET, как я могу создать zip-файл из массива строк.

1 голос
/ 02 ноября 2019

Если у вас есть список URL, например:

конечная точка / file1.pdf, конечная точка / file2.pdf, конечная точка / file3.pdf ...

Вы можете запустить свой метод DownloadDataвнутри цикла for и извлекайте эти файлы один за другим.

Вы также можете использовать HttpClient, поскольку это более современный способ асинхронного выполнения запросов. Смотри: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=netframework-4.7.2

0 голосов
/ 02 ноября 2019

Ваш вопрос кажется неправильным. Похоже, «как я могу предложить два файла для загрузки»?

Очевидное решение - предоставить 2 ссылки для скачивания. Однако, если это абсолютно необходимо сделать в одном файле и / или содержать структуры папок, файлы .zip - это тот дроид, которого вы ищете.

Если вы хотите загрузить весь код проекта из GitHub,они создают файл .ZIP.

Если вы хотите загрузить всю папку из экземпляра HFS , это сделает вас файлом .ZIP.

ZipFiles могут бытьлегко создавать (и читать / манипулировать (используя класс ZipArchive ). Вы можете сделать это на лету или предварительно создать файл .zip в базе данных с исходными файлами.

Можно использовать другие форматы, такие как .tar, .rar или .7zip, но .zip является наиболее универсально совместимым форматом. Даже Windows имеет встроенную поддержку для него начиная с XP.

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