С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
chaleureux
18 / 21 / 19
Регистрация: 24.12.2014
Сообщений: 1,002
1

Возвратиться к началу после ошибки получить ip адрес

05.02.2017, 23:45. Просмотров 829. Ответов 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
Ответы с готовыми решениями:

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

Получить адрес процесса
Подскажите как получить адрес процесса который выбираю например var pList =...

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

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

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

9
Pikemaster
300 / 300 / 215
Регистрация: 24.09.2013
Сообщений: 769
Завершенные тесты: 4
06.02.2017, 08:56 2
Цитата Сообщение от chaleureux Посмотреть сообщение
он закрывается!.
break уберите и не будет выходить
0
chaleureux
18 / 21 / 19
Регистрация: 24.12.2014
Сообщений: 1,002
06.02.2017, 09:13  [ТС] 3
Цитата Сообщение от Pikemaster Посмотреть сообщение
break уберите и не будет выходить
Я удалил break, он оставил меня в цикле, после нажатия на Enter он показал мне мой ip, ( мне же нужно что бы я смог после 1 прохода foreach ( когда он мне покажет ip ) перейти на новую строку чтобы я мог вписать ещё хосты для проверки ip =)
вот пример на фото
0
Миниатюры
Возвратиться к началу после ошибки получить ip адрес  
Pikemaster
300 / 300 / 215
Регистрация: 24.09.2013
Сообщений: 769
Завершенные тесты: 4
06.02.2017, 09:21 4
Лучший ответ Сообщение было отмечено chaleureux как решение

Решение

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
18 / 21 / 19
Регистрация: 24.12.2014
Сообщений: 1,002
07.02.2017, 00:31  [ТС] 5
Pikemaster Хочу узнать как сделать break после того как пользователь ввёл слово "exit" там где нужно писать "Введите имя хоста:"
0
Lexeq
810 / 574 / 413
Регистрация: 21.01.2014
Сообщений: 1,563
Завершенные тесты: 2
07.02.2017, 02:44 6
Лучший ответ Сообщение было отмечено chaleureux как решение

Решение

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
18 / 21 / 19
Регистрация: 24.12.2014
Сообщений: 1,002
07.02.2017, 20:55  [ТС] 7
Lexeq, спс за совет.
Ещё 1 вопрос по этой теме:
Можно ли как нибудь при копирование текста в консоль методом ctrl + v вставить копированный текст из буфера в консоль?
P.S: При попытке вставить текст в консоль выпадают знаки:^v
0
Lexeq
810 / 574 / 413
Регистрация: 21.01.2014
Сообщений: 1,563
Завершенные тесты: 2
07.02.2017, 22:45 8
chaleureux, попробуйте http://stackoverflow.com/questions/4...y-in-a-c-sharp
А не, не то.
0
chaleureux
18 / 21 / 19
Регистрация: 24.12.2014
Сообщений: 1,002
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
810 / 574 / 413
Регистрация: 21.01.2014
Сообщений: 1,563
Завершенные тесты: 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

Получить свой IP адрес
При попытке получить свой IP адрес выдает что-то наподобие такого набора символов:...

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

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


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

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

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