Используя ASP.NET, как я могу выбрать несколько файлов через один диалог - PullRequest
2 голосов
/ 06 мая 2011

Я пытаюсь загрузить некоторые файлы на FTP-сервер со страницы ASP.NET. Все готово, однако я хотел бы использовать диалог открытия файла, чтобы выбрать файлы, которые я хочу загрузить. Как я могу разрешить загрузку файлов для выбора нескольких файлов, и если я не могу, могу ли я просто использовать OpenFileDialog как обычное приложение Windows Forms?

Заранее спасибо

Ответы [ 6 ]

2 голосов
/ 06 мая 2011

Стандартный диалог просмотра HTML не позволит вам. Однако на официальном сайте ASP.NET есть видео под названием Несколько загрузок файлов в ASP.NET 2 , на которое стоит обратить внимание. Вот код, основанный на этом здесь .

Как правило, вы будете использовать решение на основе Flash или JavaScript / AJAX. Есть много доступных элементов управления, которые могут сделать это, например.

Просто введите в Google несколько загрузок, чтобы узнать больше.

2 голосов
/ 06 мая 2011

Проблема в том, что в контексте веб-приложения вы публикуете данные как KeyValuePair.Таким образом, один элемент <input type="file" name="Something" /> может содержать только один файл, потому что это только один ключ.

OpenFileDialog будет выполняться на стороне сервера в окне там;клиент никогда этого не увидит.

Вы можете либо ограничить 1 файл (и добавить кнопку для добавления другого файла), либо перейти на подход, подобный gmail, где вы используете flash / plugin для получения этой функциональности.

0 голосов
/ 05 февраля 2013

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

0 голосов
/ 06 мая 2011
0 голосов
/ 06 мая 2011

Посмотрите здесь, как загрузить несколько файлов. У вас есть несколько элементов управления FileUpload и вы используете файлы HttpFileCollection.

http://www.dotnetcurry.com/ShowArticle.aspx?ID=68&AspxAutoDetectCookieSupport=1

0 голосов
/ 06 мая 2011

Установите для свойства MultiSelect OpenFileDialog значение true.

...