Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
chaleureux
17 / 20 / 7
Регистрация: 24.12.2014
Сообщений: 969
#1

Возвратиться к началу после ошибки получить ip адрес - C#/.NET 2.x

05.02.2017, 23:45. Просмотров 217. Ответов 9
Метки нет (Все метки)

C#
1
2
3
using System;
using System.Net;
using System.Net.Sockets;
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
static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("Введите имя хоста: ");
            while (true)
            {
                try
                {
                    IPAddress[] addresslist = Dns.GetHostAddresses(Console.ReadLine());
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Список IP Адрессов" + "\r\n");
                    foreach (IPAddress addr in addresslist)
                    {
                        Console.WriteLine(addr.ToString());
                    }
                    Console.Read();
                    break;
                }
                catch (SocketException)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Попробуйте ещё раз:");
                }
            }    
        }
Как возвратиться к начальной строке после ошибки если хост не распознан, или не доступен!
И после вывода сделать новую строку для ввода нового хоста!
А то при использование
C#
1
 Console.Read();
он закрывается!.

Добавлено через 28 минут
up.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2017, 23:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 2.x Возвратиться к началу после ошибки получить ip адрес (C#):

Как получить адрес картинки после ее загрузки в ресурсы - C#
здравствуйте , я хотел бы узнать у вас , как получить адрес картинки если загрузил ее в ресурсы ? допустим на диске это будет public...

Как получить IP адрес? - C#
Как получить IP адрес в WPF?

.NET 4.x Получить адрес к папке - C#
Для получения адреса к файлу пользуюсь вот этим кодом var dialog = new OpenFileDialog(); if (dialog.ShowDialog() ==...

Получить адрес процесса - C#
Подскажите как получить адрес процесса который выбираю например var pList = Process.GetProcesses(); if (pList.Count() !=...

Получить свой IP адрес - C#
При попытке получить свой IP адрес выдает что-то наподобие такого набора символов: "fe80::ac3e:8ac9:fdaa:e375%11" Код: ...

Получить IP-адрес компьютера - C#
Проект Приложение Windows Form IPHostEntry myhost = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in...

9
Pikemaster
298 / 298 / 120
Регистрация: 24.09.2013
Сообщений: 769
Завершенные тесты: 4
06.02.2017, 08:56 #2
Цитата Сообщение от chaleureux Посмотреть сообщение
он закрывается!.
break уберите и не будет выходить
0
chaleureux
17 / 20 / 7
Регистрация: 24.12.2014
Сообщений: 969
06.02.2017, 09:13  [ТС] #3
Цитата Сообщение от Pikemaster Посмотреть сообщение
break уберите и не будет выходить
Я удалил break, он оставил меня в цикле, после нажатия на Enter он показал мне мой ip, ( мне же нужно что бы я смог после 1 прохода foreach ( когда он мне покажет ip ) перейти на новую строку чтобы я мог вписать ещё хосты для проверки ip =)
вот пример на фото
0
Миниатюры
Возвратиться к началу после ошибки получить ip адрес  
Pikemaster
298 / 298 / 120
Регистрация: 24.09.2013
Сообщений: 769
Завершенные тесты: 4
06.02.2017, 09:21 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
chaleureux,
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
static void Main(string[] args)
{
    while (true)
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("Введите имя хоста: ");
        try
        {
            IPAddress[] addresslist = Dns.GetHostAddresses(Console.ReadLine());
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Список IP Адрессов" + "\r\n");
            foreach (IPAddress addr in addresslist)
            {
                Console.WriteLine(addr.ToString());
            }
            Console.ReadKey();
        }
        catch (SocketException)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Попробуйте ещё раз:");
        }
    }
}
1
chaleureux
17 / 20 / 7
Регистрация: 24.12.2014
Сообщений: 969
07.02.2017, 00:31  [ТС] #5
Pikemaster Хочу узнать как сделать break после того как пользователь ввёл слово "exit" там где нужно писать "Введите имя хоста:"
0
Lexeq
603 / 519 / 233
Регистрация: 21.01.2014
Сообщений: 1,423
Завершенные тесты: 2
07.02.2017, 02:44 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C#
1
IPAddress[] addresslist = Dns.GetHostAddresses(Console.ReadLine());
заменить на
C#
1
2
3
4
string input = Console.ReadLine();
if(input == "exit") break;
IPAddress[] addresslist = Dns.GetHostAddresses(input);
//...
1
chaleureux
17 / 20 / 7
Регистрация: 24.12.2014
Сообщений: 969
07.02.2017, 20:55  [ТС] #7
Lexeq, спс за совет.
Ещё 1 вопрос по этой теме:
Можно ли как нибудь при копирование текста в консоль методом ctrl + v вставить копированный текст из буфера в консоль?
P.S: При попытке вставить текст в консоль выпадают знаки:^v
0
Lexeq
603 / 519 / 233
Регистрация: 21.01.2014
Сообщений: 1,423
Завершенные тесты: 2
07.02.2017, 22:45 #8
chaleureux, попробуйте http://stackoverflow.com/questions/4...y-in-a-c-sharp
А не, не то.
0
chaleureux
17 / 20 / 7
Регистрация: 24.12.2014
Сообщений: 969
07.02.2017, 23:47  [ТС] #9
Есть ещё 1 задача:
К примеру пользователь ввёл какой-либо текст
C#
1
2
Console.Write("Введите текст "); // Далее я хочу вывести тот текст, который введёт пользователь в консоли)
string input = Console.ReadLine();
P.S: Эту проблему решил, не подумал что можно просто добавить
C#
1
Console.Write(input);
0
Lexeq
603 / 519 / 233
Регистрация: 21.01.2014
Сообщений: 1,423
Завершенные тесты: 2
07.02.2017, 23:51 #10
?
C#
1
Console.Write(input);
0
07.02.2017, 23:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2017, 23:51
Привет! Вот еще темы с ответами:

Как получить ип адрес сайта? - C#
Я только начал изучать C#,мне нужно создать лаунчер...нужно запустить программу с параметром -ip:xxx.xxx.xxx,для меня это не составляет...

Как получить IP-адрес сайта? - C#
Собственно вопрос: Как с помощью C# получить Ip'шник определенного сайта?

.NET 4.x Получить IP адрес и достучатся до ПК с интернета - C#
Доброго времени суток! Создаю приложение для видеозвонков. Проблема: Необходимо достать адрес пользователя, для прямого соеденения...

Как получить IP адрес удалённого клиента? - C#
Уважаемые форумчане подскажите пожалуйста как получить IP адрес клиента который подконектился к серверу. У меня есть приложения сервер и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru