C# ile masaüstü uygulamanızda kullanıcının kullandığı internetin dış ip’sini öğrenmek istediğiniz durumlarda işinize yarayacak kodu bu makalemde bulabilirsiniz.
Öncelikle webClient adında bir WebClient nesnesi oluşturuyoruz ve webClient.DownloadString() metoduylada url’sini vermiş olduğumuz adresdeki string değerleri çekiyoruz Regex ile ip adresini alacak pattern(desen)’i yazıyoruz ve en son Match ile dnsString’i eşleştirip value değerinde ip adresini almış oluyoruz webClient’i dispose ederek ram’den atılmasını sağlıyoruz wen son’da ip adresini MessageBox ile gösteriyoruz.
1 2 3 4 5 6 7 8 | var webClient = new WebClient(); string dnsString = webClient.DownloadString("http://checkip.dyndns.org"); dnsString = (new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b")).Match(dnsString).Value; webClient.Dispose(); MessageBox.Show(dnsString); |
@”\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
şeklinde olmalı
Düzeltme için teşekkürler kod editörü tarafından “\” karakterleri otomatik silinmiş.