Member 11522788 Ответов: 2

Загрузка папок с помощью MVC C#


Hi,
I want to upload entire folder using ASP.net C#.Mvc.
Please help me..


Что я уже пробовал:

Я попробовал загрузить несколько файлов.

2 Ответов

Рейтинг:
7

Afzaal Ahmad Zeeshan

Как уже упоминалось в решении, вам нужно загрузить файл, который должен быть загружен. Заархивируйте эту папку, а затем загрузите ее в виде файла. Для этого вам нужно сначала попросить пользователей архивировать папки — в противном случае используйте для этого автономное программное обеспечение и загрузите файлы на сервер.

Первый способ не сработает, браузеры не позволят выбирать папки. Есть <input type="file" directory /> но это не гарантирует, что сработает. Чтобы узнать больше об этом, вам нужно понять, как работает этот ввод,
Как получить каталог папок из HTML ввода типа "файл" или любым другим способом? - переполнение стека[^]
Атрибут типа ввода HTML[^]
Использование файлов из веб-приложений | MDN[^]
Выбор каталога в HTML-странице-переполнение стека[^]

Если вы используете второй метод, то вы можете использовать следующий класс для архивирования папки, ZipFile (Системы Класса.ИО.Сжатие)[^].


Рейтинг:
2

Dave Kreskowiak

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

В зависимости от используемого браузера и версии вы можете ограничиться только одним файлом за раз.

Вы не описали никаких конкретных проблем или сообщений об ошибках, которые вы получаете, и не показали код, который вы используете для выбора файлов и загрузки их на стороне клиента и сервера, поэтому практически невозможно сказать вам, что может быть не так.