Загрузка...

Получение IP адреса C#

Тема в разделе C# создана пользователем anefe 26 окт 2018. 1675 просмотров

  1. anefe
    anefe Автор темы 26 окт 2018 Заблокирован(а) 403 28 окт 2017

    Я очень люблю и интересуюсь C#, поэтому дайте мне кодера, поэтому решил поделиться с вами простенькой программой по определению IP. Начнём
    Сначала создадим проект в Visual Studio. Выбираем консольное приложение. Переходим к файлу program.cs
    Подключим библиотеки
    Код
    using System;
    using System.Net;
    И стандартный код для Main
    Код
     namespace aiexz
    {
    class Program
    {
    public static void Main(string[] args){
    Следующим шагом мы введем WebClient, с его помощью мы будем получать доступ к интернету
    Код

    WebClient client = new WebClient();
    Теперь мы будем получать ip устройства с которого мы выполняем этот код. Мы скачиваем полученные данные в перемнную
    Код

    string IP = client.DownloadString("https://api.ipify.org");
    Поздравляю, теперь у вас есть переменная с IP адресом устройства, если вам необходимо вывести IP в консоль, то допишем немного кода
    Код

    Console.WriteLine("Ваш IP:" + IP);
    }}}
    Весь код:
    Код

    using System;
    using System.Net;
    namespace aiexz
    {
    class Program
    {
    public static void Main(string[] args){
    WebClient client = new WebClient();
    string IP = client.DownloadString("http://api.ipify.org");
    Console.WriteLine("Ваш IP:" + IP);
    }
    }
    }
    #МояСтатья
    P.S. Писалось все с телефона, пробовал в онлайн компиляторах, все работало вроде
     
  2. anefe
    anefe Автор темы 27 окт 2018 Заблокирован(а) 403 28 окт 2017
    В случае нахождения говнокода, предлагайте своё
     
  3. Exh4
    Exh4 27 окт 2018 V$ 357 24 мар 2017
    Будем чекать



    Ну тУпа бан)
     
  4. anefe
    anefe Автор темы 27 окт 2018 Заблокирован(а) 403 28 окт 2017
    GUCb, я могу написать статью о iploger с различными данными, но это уже вроде есть
     
  5. anefe
    anefe Автор темы 27 окт 2018 Заблокирован(а) 403 28 окт 2017
    Exh4, почему? Что за сложный прекол?
     
  6. jordan2019
    jordan2019 27 окт 2018 Заблокирован(а) 267 21 мар 2018
    В боте идеально ООП как минимум,а как максимум патерны проектирования,т.к кода не мало)
     
  7. anefe
    anefe Автор темы 27 окт 2018 Заблокирован(а) 403 28 окт 2017
  8. Exh4
    Exh4 27 окт 2018 V$ 357 24 мар 2017
    Спасибо
     
  9. Checkerchin
    Checkerchin 4 ноя 2018 178 16 апр 2017
    Этот же код есть на стаковерфлоу, зачем пастить это?? Все и так без проблем найдут.
     
  10. Anatas
    Anatas 16 ноя 2018 Заблокирован(а) 23 8 авг 2017
    Тогда уже вот так делать:

    Код

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;
    using System.IO;

    namespace Ragexyz
    {
    class Program
    {
    public const string IP = "8.8.8.8";
    public const string API_KEY = "your_api_key";
    public const string API_URL = "API_URL";

    static void Main()
    {
    string url = API_URL + $"apiKey={API_KEY}&ipAddress={IP}";
    string resultData = string.Empty;

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

    using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
    using (Stream stream = response.GetResponseStream())
    using (StreamReader reader = new StreamReader(stream))
    {
    resultData = reader.ReadToEnd();
    }

    Console.WriteLine(resultData);
    {
    Console.ReadKey()
    }
    }
    }
    }
     
  11. ARE$
    ARE$ 1 дек 2018 Заблокирован(а) 14 5 ноя 2018
    Советую не использовать сайты - они могут перестать работать
     
  12. GoogleCloudRdp
    Спасибо
     
  13. vizit_inactive137782
    ; забыл
     
  14. THEBIST206342
    THEBIST206342 14 фев 2019 Заблокирован(а) 6 9 ноя 2017
    Давай вообще перестанем отправлять POST-GET запросы:facepalm:
     
  15. anefe
    anefe Автор темы 17 фев 2019 Заблокирован(а) 403 28 окт 2017
    Он имеет в виду, что лучше сделать получение не через какой-то сайт, а через сам пк
     
Загрузка...
Top