ASP.NET FTP Загрузить - PullRequest
       2

ASP.NET FTP Загрузить

0 голосов
/ 02 сентября 2010

Мне нужно выгрузить пакет файлов с драйвером через мой веб-сайт для загрузки.Единственная проблема заключается в том, что невозможно передать в режиме ASCII, иначе он может быть поврежден.Я рассмотрел альтернативы для загрузки по FTP, но не хотел бы создавать приложение, которое можно загрузить только для передачи файлов.Я изучаю возможность создания страницы ASP.NET, которая будет использовать FTP для процесса загрузки.

Я видел несколько примеров, но у меня также есть несколько вопросов:

  1. Как лучше защитить информацию о логине / пароле, чем вводить ее в код?На это можно ссылаться из web.config?
  2. Есть ли возможность показать прогресс загрузки?Является ли AJAX моей единственной опцией?
  3. Возможность позволить пользователю выбрать место загрузки на своем локальном компьютере?

РЕДАКТИРОВАТЬ Могу ли я добавить MIME-типZIP и EXE-файлы application / octet-stream , которые заставили бы Бинарную загрузку файлов?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Вы можете использовать класс WebClient.

using (WebClient ftpClient = new WebClient())
{
    ftpClient.DownloadFile("ftp://domain.org/file.txt", "file.txt");
}

Для аутентифицированных запросов

using (WebClient ftpClient = new WebClient())
{
    ftpClient.DownloadFile("ftp://user:pass@domain.org/file.txt", "file.txt");
}
0 голосов
/ 02 сентября 2010

Почему FTP?Вы можете создать обработчик HTTP, чтобы вытолкнуть двоичные файлы.Вот дополнительная информация о обработчиках HTTP: http://www.15seconds.com/issue/020417.htm

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