Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97

Отловить некорректную строку запроса при соединении с ftp

17.01.2023, 16:23. Показов 1217. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи, пытаюсь сделать отлов некорректно введенных параметров в textbox-ы при выполнении запроса.
Нужно, как минимум, чтобы если хоть один из 4 textbox был заполнен некорректно - выскакивал MessageBox.
В идеале конечно на каждый.
Вот что успел сделать (без отлова код работает):
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 private void button1_Click(object sender, EventArgs e)
        
        {
            {
                // От сих уже не знаю как делать
                using (FtpWebRequest conn = new FtpWebRequest())
                { }
                var a = "ftp://" + tbLogin.Text + ":" + tbPass.Text + "@" + tbIp.Text + tbPath.Text;
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(a);
                request.Method = WebRequestMethods.Ftp.DownloadFile;
                
                // получаем ответ от сервера в виде объекта FtpWebResponse
                FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                try
                {
 
                }
                catch
                {
                    MessageBox.Show("Некорректные параметры соединения, перепроверьте!", "Внимание");
                    return;
                }
            } // До сих.
 
                // получаем поток ответа
                Stream responseStream = response.GetResponseStream();
                // сохраняем файл в дисковой системе
                // создаем поток для сохранения файла
                FileStream fs = new FileStream("lilac.txt", FileMode.Create);
 
                //Буфер для считываемых данных
                byte[] buffer = new byte[64];
                int size = 0;
 
                while ((size = responseStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    fs.Write(buffer, 0, size);
 
                }
                fs.Close();
                response.Close();
 
                Console.WriteLine("Загрузка и сохранение файла завершены");
                Console.Read();
            }
            richTextBox1.Text = File.ReadAllText("lilac.txt");
            
 
            richTextBox1.Select(richTextBox1.Text.Length, 0);
            richTextBox1.ScrollToCaret();
 
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2023, 16:23
Ответы с готовыми решениями:

Не понятная папка в Total Commander при соединении с ftp сервером
Нужна помощь! У меня такая ситуация: гружу я как то свой сайт через total commаnder, он мне выдает мои "сайтовые" папочки, а...

Задвоения при соединении запроса с временными таблицами
Всем привет! Есть запрос, к табличной части Заказ поставщику, тащиться таб.часть Заказа клиента и Таб.часть Коммерческого предложения....

Как преобразовать некорректную строку в int?
У меня есть некорректная строка, как её преобразовать в int?

24
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
19.01.2023, 11:04  [ТС]
Студворк — интернет-сервис помощи студентам
Usaga,
Форма простая:
Несколько textBox для ввода данных подключения, 1 richTb, кнопка соединения.
Суть - ввести данные в tb (ip, login, pass) - из них формируется строка соединения, нажать кнопку Открыть и происходит соединение с ftp сервером, скачивается .txt файл, который в дальнейшем открывается в richTb.

На данный момент если введены некорректные данные в строку соединения - код падает с ошибкой.
Моя цель - отлавливать некорректно введенные данные для подключения, чтобы у пользователя выскакивали MessageBox, а не падала программа.
0
Эксперт .NET
 Аватар для Usaga
14807 / 9580 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
19.01.2023, 11:06
detrop, чтобы программа не падала, нужно исключения перехватывать и обрабатывать. Одной валидации пользовательского ввода мало.
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
19.01.2023, 11:13  [ТС]
Usaga, но как перехватить исключения, если логин указан некорректно?
Текст исключения:
System.Net.WebException: "Удаленный сервер возвратил ошибку: (530) Вход не выполнен."
Тут ведь и нужно выполнять тест.
0
Эксперт .NET
 Аватар для Usaga
14807 / 9580 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
19.01.2023, 11:28
detrop, try\catch.

Цитата Сообщение от detrop Посмотреть сообщение
Тут ведь и нужно выполнять тест.
Какой тест? У вас в исключении вся информация об ошибке.
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
19.01.2023, 11:36  [ТС]
Usaga, точно ведь
Спасибо!
Теперь все работает как надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2023, 11:36

Отловить строку при повторе символов
Добрый день! Можно ли с помощью регулярки отловить строку с нужным требованием? На входе есть строка: Иван//Илья/////Глеб - false ...

При Post-запросе нужно отловить строку из Response Content
Может есть такая тема но я не нашёл подходящей. Начали изучать делфи. Нужно. Мы посылаем Post запрос на сайт, после чего на...

FTP соединение: при попытке захода на FTP сервер выходит исключение WebException
задача написать клиент для соединения с FTP сервером, при попытке соединения на сервер без требования учетных данных, то есть anonimous,...

Как можно переместить всю строку в другую таблицу при помощи запроса
Как можно переместить всю строку в другую таблицу при помощи запроса зная значение одного поля? ADOQuery2->Close(); ...

Ftp за nat при имеющемся ftp на шлюзе
День добрый. Есть такая задача. Два сервера на FreeBSD. Один из них - прокси, файрвол и т.п. (смотрит наружу), на нем уже крутится ftpd....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru