Загрузка...

Getting an IP address C#

Thread in C# created by anefe Oct 26, 2018. 1688 views

  1. anefe
    anefe Topic starter Oct 26, 2018 Banned 401 Oct 28, 2017

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

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

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

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

    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 Topic starter Oct 27, 2018 Banned 401 Oct 28, 2017
    В случае нахождения говнокода, предлагайте своё
     
  3. Exh4
    Exh4 Oct 27, 2018 V$ 357 Mar 24, 2017
    Будем чекать



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

    Code

    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. renameduser_649137
    renameduser_649137 Dec 1, 2018 Banned 14 Nov 5, 2018
    Советую не использовать сайты - они могут перестать работать
     
  12. GoogleCloudRdp
    Спасибо
     
  13. vizit_inactive137782
    ; забыл
     
  14. THEBIST206342
    THEBIST206342 Feb 14, 2019 Banned 6 Nov 9, 2017
    Давай вообще перестанем отправлять POST-GET запросы:facepalm:
     
  15. anefe
    anefe Topic starter Feb 17, 2019 Banned 401 Oct 28, 2017
    Он имеет в виду, что лучше сделать получение не через какой-то сайт, а через сам пк
     
Top
Loading...