powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ftp file upload. не работает
2 сообщений из 2, страница 1 из 1
ftp file upload. не работает
    #38554451
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно загрузить файл.
если файл очень маленький , не более 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
ftp file upload. не работает
    #38554894
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема локализована.
почему не работало , х.з., но причина в пассив моде.


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


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