Правильно заархивируйте файлы и сопоставьте их путь к каталогу в файле index.html - PullRequest
0 голосов
/ 10 октября 2019

Я успешно смог заархивировать файлы, но моя следующая задача - создать путь к файлам с архивированными файлами, представленными пользователю в файле index.html. Этот файл index.html будет сохранен в заархивированной папке вместе с другими заархивированными файлами.

Редактировать:

Мне нужно включить файл index.html в мой архивпапка, в которой отображаются имена файлов и ссылки на них.

Например:

file name: file1.pdf, Link: *clickable link to the zipped file*.

file name: file2.pdf, Link: *clickable link to the zipped file*.

и т.д ...

Любая помощь будет очень признательна.

        public IActionResult ZipFiles()
        {
            string zipName = "zippedFolder" + ".zip";

            using (var ms = new MemoryStream())
            {
                using (var archive = new ZipArchive(ms, ZipArchiveMode.Create, true))
                {

                    var link = "https://websitename.com/" + $"{file.pdf}";

                    var net = new System.Net.WebClient();


                    var data = net.DownloadData(link);

                    var entry = archive.CreateEntry(file.pdf, System.IO.Compression.CompressionLevel.Fastest);

                    using (var zipStream = entry.Open())
                    {
                        zipStream.Write(data, 0, data.Length);
                    }
                }
                return File(ms.ToArray(), "application/zip", $"{zipName}");
            }
        }
...