Advertisement
D3NCE

IP-Location | VPN Tester | GeoLocation in C#

Feb 14th, 2019
3,280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.34 KB | None | 0 0
  1. IP-Location | VPN Tester | GeoLocation in C#
  2. youtube video link: https://www.youtube.com/watch?v=ab0AUHflil8&t=15s
  3.  
  4. using System;
  5. using System.Collections;
  6. using MaterialSkin;
  7. using MaterialSkin.Controls;
  8. using Newtonsoft.Json;
  9. using RestSharp;
  10.  
  11. namespace vpn_test
  12. {
  13.     public partial class home : MaterialForm
  14.     {
  15.         public home()
  16.         {
  17.             InitializeComponent();
  18.  
  19.             var materialSkinManager = MaterialSkinManager.Instance;
  20.             materialSkinManager.AddFormToManage(this);
  21.             materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
  22.             materialSkinManager.ColorScheme = new ColorScheme(Primary.Blue700, Primary.Blue800, Primary.Blue500, Accent.Blue200, TextShade.WHITE);
  23.  
  24.         }
  25.  
  26.         private void Form1_Load(object sender, EventArgs e)
  27.         {
  28.  
  29.         }
  30.  
  31.         private void bttn_start_Click(object sender, EventArgs e)
  32.         {
  33.             string iploc = string.Empty;
  34.  
  35.             //abrufen
  36.             var client = new RestClient("https://ipapi.co/json/");
  37.             var request = new RestRequest()
  38.             {
  39.                 Method = Method.GET
  40.             };
  41.  
  42.             var response = client.Execute(request);
  43.  
  44.             //formatieren der seriellen Daten
  45.             var dic = JsonConvert.DeserializeObject<IDictionary>(response.Content);
  46.  
  47.             foreach (var key in dic.Keys)
  48.             {
  49.                 iploc += key.ToString() + ":" + dic[key] + "\r\n";
  50.             }
  51.  
  52.             //eintragen
  53.             var ip = dic["ip"];
  54.             var city = dic["city"];
  55.             var region = dic["region"];
  56.             var country = dic["country_name"];
  57.             var postal = dic["postal"];
  58.             var latitude = dic["latitude"];
  59.             var longitude = dic["longitude"];
  60.             var asn = dic["asn"];
  61.             var org = dic["org"];
  62.  
  63.             lbl_ip.Text = Convert.ToString(ip);
  64.             lbl_country.Text = Convert.ToString(country);
  65.             lbl_asn.Text = Convert.ToString(asn);
  66.             lbl_city.Text = Convert.ToString(city);
  67.             lbl_coord.Text = Convert.ToString(latitude + " - " + longitude);
  68.             lbl_org.Text = Convert.ToString(org);
  69.             lbl_postal.Text = Convert.ToString(postal);
  70.             lbl_region.Text = Convert.ToString(region);          
  71.         }
  72.  
  73.  
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement