Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Upload to Ftp (несколько файлов), Authorization at Ftp? 
:(
    Опции темы
dive
Дата 8.9.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 5



доброго времени суток.

есть вот такой вот код, который аплоадит файл на FTP сервер с авторизацией, но мне необходимо аплоадить большое кол-во файлов, но на 11 файле аплоад прекращается с ошибкой FTP сервера 503 (вы уже авторизированы).
если включить флаг KeepAlive для FtpWebRequest, то аплоадятся все файлы, но ооочччеееень медленно.
собственно вопрос, как правильно организовать аплоад кучи файлов? вынести FtpWebRequest вне цикла? а как, если в конструктор имя файла передается?

сами мы не .Net'овцы, поэтому ткните носом в решение.

спасибо.

Код

            foreach (SimpleItem item in MainWindow.elements)
            {
                string zipFile = item.getName() + ".zip";
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://blablabla/" + item.getFilemask() + ".zip");
                request.Method = WebRequestMethods.Ftp.UploadFile;
                request.UseBinary = true;
                request.UsePassive = false;
                //request.KeepAlive = false;

                request.Credentials = new NetworkCredential("login", "password");

                Stream requestStream = request.GetRequestStream();
                FileStream stream = System.IO.File.OpenRead(zipFile);
                
                byte[] buffer = new byte[stream.Length];
                stream.Read(buffer, 0, buffer.Length);
                stream.Close();
                requestStream.Write(buffer, 0, buffer.Length);
                requestStream.Close();

                FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                response.Close();
            }

PM MAIL WWW Skype GTalk Jabber MSN   Вверх
dive
Дата 9.9.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 5



никаких мыслей?
ловить Exception и KeepLive'иться каждый раз? неужели никто не сталкивался?
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0741 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.