Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ftp file upload. не работает / 2 сообщений из 2, страница 1 из 1
08.02.2014, 16:33
    #38554451
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp file upload. не работает
нужно загрузить файл.
если файл очень маленький , не более 3кБ, то загружается на ура.
если файл больше, то не работает.

применяется такой код
Код: c#
1.
2.
3.
4.
5.
    WebClient UpLoadRequest = new WebClient();
            UpLoadRequest.Proxy = null;
            UpLoadRequest.Credentials = new NetworkCredential(uploadUser, uploadPass);
            UpLoadRequest.UploadFile(address, fileName);
            UpLoadRequest.UploadFile(address, fileName);

или такой
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(address);
                request.Method = WebRequestMethods.Ftp.AppendFile;
                request.Credentials = new NetworkCredential(username, password);
                request.UsePassive = true;
                request.UseBinary = true;
                request.KeepAlive = false;

                FileStream stream = File.OpenRead(fileName);  
                
                byte[] buffer = new byte[stream.Length];   stream.Read(buffer, 0, buffer.Length);          stream.Close();


                Stream reqStream = request.GetRequestStream();
                reqStream.Write(buffer, 0, buffer.Length);
                reqStream.Close();



или такой
Код: c#
1.
2.
3.
4.
5.
6.
                //http://www.rebex.net/support/tutorial/ftp/default.aspx#basics
                var client = new Rebex.Net.Ftp();
                client.Connect("ftp://***");
                client.Login("*", "*");
                client.PutFile("verygood.txt", "test2.zip");
                client.Disconnect();


все три варианта загружают файл не более 2кб.

обратился в техподдержку провайдера. они говорят, что у них всё работает , и проблемы на моей стороне. не мешайте нам пиво пить и смотреть Олимпиаду.
Здравствуйте!

Решение подобных задач не входит в обязанности службы
технической поддержки, так как мы не предоставляем услуг по администрированию сайтов
клиентов.
Настройка работоспособности Ваших скриптов, программ FTP-доступа, почтовых клиентов и иных
локальных приложений, а также любые изменения в наполнении сайта (содержимого) - должны
решаться Вашими силами, либо при помощи Ваших технических специалистов.
Пожалуйста, обратите внимание, если для проведения подобных действий Вам не хватает
специальных знаний, Вам потребуется технический специалист (Ваш штатный или привлеченный
со стороны).
При возникновении вопросов, вы можете найти на них ответы на нашем сайте в разделе
инструкции: http://peterhost.ru/wiki




единственный способ загрузить файл , это если использовать AppendFile.
но при этом торомоза.

При использовании Far всё работает , но тоже очень медленно.


кто нибудь сталкивался с подобной траблой.

п.с. ну как вариант, послать петерхост и перейти к другим.
...
Рейтинг: 0 / 0
09.02.2014, 13:22
    #38554894
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp file upload. не работает
проблема локализована.
почему не работало , х.з., но причина в пассив моде.


Код: 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.
 public void Method1(string address, string fileName, string username, string password)
        {
            try
            {
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(address);
                request.Method = WebRequestMethods.Ftp.UploadFile;
                request.Credentials = new NetworkCredential(username, password);

    request.UsePassive = false;  //!!!!!  <<=== FALSE  !!!!!

                request.UseBinary = true;
                request.KeepAlive = false;

                FileStream stream = File.OpenRead(fileName);
                byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); stream.Close();

                Stream reqStream = request.GetRequestStream();
                reqStream.Write(buffer, 0, buffer.Length);
                reqStream.Close();
                "Upload suxxes !!!";
               
            }
            catch (Exception e1)
            {
                e1.ToString();
            }
        }

...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ftp file upload. не работает / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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