Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает скачка ZIP файла return File(file_path, file_type, file_name); / 3 сообщений из 3, страница 1 из 1
30.03.2017, 19:41
    #39430443
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скачка ZIP файла return File(file_path, file_type, file_name);
Привет всем!
в одном месте почему-то не работает скачка ZIP файла

вот так отправляю массив со списком файлов со страницы
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 $.ajax({
            type: "POST",
            url: "/FileSys/GetFile/ZipDownload",
            data: postData,
            success: function (data) {
                alert(data.Result);
            },
            dataType: "json",
            traditional: true
        });




получаю его в методе, создаю архив, все замечательно, но в конце, там где должен отдаваться файл - НИ ЧЕГО НЕ ПРОИСХОДИТ СОВСЕМ
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 [HttpPost]
        public FileResult ZipDownload(List<String> values)
        {
            List<String> lstFullFilePath = new List<String>();
            WorkFiles wf = new WorkFiles();
            foreach (var path in values)
            {
                lstFullFilePath.Add(wf.GenFullPath("\\" + path));
            }

            string GeneralDirectory = "/Documents/";

            string xDirArchive = wf.GenFullPath(GeneralDirectory + "Archive");
            if (!Directory.Exists(xDirArchive)) { Directory.CreateDirectory(xDirArchive); }

            using (ZipFile zip = new ZipFile())
            {
                zip.AlternateEncoding = Encoding.UTF8;
                zip.ProvisionalAlternateEncoding = Encoding.GetEncoding(Console.OutputEncoding.CodePage);
                zip.AlternateEncodingUsage = ZipOption.AsNecessary;

                foreach (var data in lstFullFilePath)
                { zip.AddFile(data, "files"); }

                string filepath = xDirArchive + "\\MyZipFiles.zip";
                zip.Save(filepath);
            }

            string file_path = Server.MapPath("~/Documents/Archive/MyZipFiles.zip"); 
            string file_type = "application/zip"; 
            string file_name = "MyZipFiles.zip";

            return File(file_path, file_type, file_name);

        }



пробовал несколькими способами но безрезультатно, честно зашел в тупик, подскажите в чем может быть проблема?
...
Рейтинг: 0 / 0
31.03.2017, 10:56
    #39430720
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скачка ZIP файла return File(file_path, file_type, file_name);
yardie,

.. а если поменять file_type на "application/octet-stream" .. ? ... ну, или попробуйте через байтовый массив, что-то типа

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public FileResult GetBytes()
{
    string path = Server.MapPath("~/Files/PDFIcon.pdf");
    byte[] mas = System.IO.File.ReadAllBytes(path);
    string file_type = "application/pdf";
    string file_name = "PDFIcon.pdf";
    return File(mas, file_type, file_name);
}
...
Рейтинг: 0 / 0
31.03.2017, 10:59
    #39430722
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скачка ZIP файла return File(file_path, file_type, file_name);
carrotik,

сделал отправку через begin.form
тогда заработало....
не пойму почему когда отправляешь вот так, не работает
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$.ajax({
            type: "POST",
            url: "/FileSys/GetFile/ZipDownload",
            data: postData,
            success: function (data) {
                alert(data.Result);
            },
            dataType: "json",
            traditional: true
        });
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает скачка ZIP файла return File(file_path, file_type, file_name); / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]