

C# - Get Public IP
Zdravím,
snažím se přes C# získat IP Adresu (vnější IP - Internetovou). Našel jsem takovýhle kód, ale nefunguje mi to. Píše to chybu, která je dole v tomto příspěvku.Děkuji za odpověď předem.
public string GetPublicIP()
{
strIpAddress = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; //chyba na tomhle řádku
if (strIpAddress == null)
strIpAddress = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
return strIpAddress;
}
ERROR : Odkaz na objekt není nastaven na instanci objektu.
Čí adresu?
Když si dáš www.mojeip.cz, tak tu první internetovou adresu, potřebuji to pro ověřování pro jednu aplikaci s databází.
Na to jsem se neptal. Čí adresu? Tvoji, nějakého návštěvníka tvých stránek, někoho jiného...?
Člověka, který zapne aplikaci C# WinForm a při přihlášení to checkne tu IP z toho co mi nejde a porovná ji s DB a potom zjistí, jestli ta IP je povolená nebo zablokovaná :) do programu.
Kde běží ta DB? Mám silný dojem, že na to jdeš úplně špatně.
To není vůbec podstatné, kde co běží, jen potřebuji poradit, jak checknout Vnější IP něco jako je na www.mojeip.cz Vaše IP, protože ten script je správný, ale hází chybičku s instancí.
Jenže na lokálním stroji ta adresa zjistit nejde, protože tam nikde není. Jediný způsob je připojit se na nějaký veřejný server (např. právě mojeip.cz) a přečíst si to tam.
Jo ták, už chápu a nějaký nápad jak to přečíst třeba například z mojeip.cz ?
Třeba tak:
WebClient.DownloadString(string)
Použil jsem tuhle metodu a ona mi stáhne celý html kód mojeip.cz, což je asi správně, věděl by jsi, jak to nastavit na tu IP ?
Tak snad už v textu dokážeš najít to, co potřebuješ ne?
www.packetmail.net
alebo
checkip.dyndns.org
díky moc, tohle jsem hledal
ten kod v dotaze je pre server a ne pre klienta.