Задать вопрос
@Chalabi

Почему когда я пишу адрес сайта, выдается ошибка на C# WinForms?

private void Iconizator()
        {
            
            string testpPath = @"D:\test\Login.eps";
            string adres = "ftps.shutterstock.com";
            string login = "test@gmail.com";
            string pass = "pass";

            UploadFile(adres, testpPath, login, pass);
        }

        private static FtpClient CreateFtpClient(string host, string login, string pass)
        {
            return new FtpClient(host, new System.Net.NetworkCredential { UserName = login, Password = pass });
        }

        private async void UploadFile(string host, string fileToUpload, string login, string pass)
        {
            using (FtpClient ftp = CreateFtpClient(host, login, pass))
            {
                ftp.EncryptionMode = FtpEncryptionMode.Auto;
                ftp.ValidateAnyCertificate = true;
                ftp.Connect(); // Здесь выдает ошибку "System.Net.Sockets.SocketException: "Требуемый адрес для своего контекста неверен""

                await ftp.UploadFileAsync(fileToUpload, System.IO.Path.GetFileName(fileToUpload));

                MessageBox.Show($"FILE UPLOADED {fileToUpload}");
            }
        }
  • Вопрос задан
  • 353 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
Protos
@Protos
Спрашивай - отвечу
Может хост должен быть в формате не ftps.shutterstock.com, а ftp://ftps.shutterstock.com то есть создать объект класса Uri ?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы