nazari546
جمعه 17 بهمن 1393, 21:26 عصر
بدست آوردن شهر کاربر از طریق IP (http://www.operating-system.ir/post-121.aspx)
با استفاده از کد زیر می تونید شهر کاربر رو بدست بیارید. فعلا دارم روی این کار میکنم که بتونم شهرش رو هم توی گوگل مپ نمایش بدم.
public static string GetLocation()
{
var client = new WebClient();
string ipaddress = string.Empty;
try
{
ipaddress = client.DownloadString("http://whatismyip.org/");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString() );
}
if(string.IsNullOrEmpty(ipaddress)) { }
string requrl = string.Format("http://ipinfodb.com/ip_query.php?ip={0}", ipaddress);
var httpreq = WebRequest.Create(requrl) as HttpWebRequest;
try
{
string result = null;
if (httpreq != null)
{
var response = httpreq.GetResponse() as HttpWebResponse;
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
var sr = new StringReader(result);
XElement respElement = XElement.Load(sr);
//XElement respElement = XElement.Load(StringReader(result)); return (string)respElement.Element("City");
}
catch { }
return ""; }
با استفاده از کد زیر می تونید شهر کاربر رو بدست بیارید. فعلا دارم روی این کار میکنم که بتونم شهرش رو هم توی گوگل مپ نمایش بدم.
public static string GetLocation()
{
var client = new WebClient();
string ipaddress = string.Empty;
try
{
ipaddress = client.DownloadString("http://whatismyip.org/");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString() );
}
if(string.IsNullOrEmpty(ipaddress)) { }
string requrl = string.Format("http://ipinfodb.com/ip_query.php?ip={0}", ipaddress);
var httpreq = WebRequest.Create(requrl) as HttpWebRequest;
try
{
string result = null;
if (httpreq != null)
{
var response = httpreq.GetResponse() as HttpWebResponse;
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
var sr = new StringReader(result);
XElement respElement = XElement.Load(sr);
//XElement respElement = XElement.Load(StringReader(result)); return (string)respElement.Element("City");
}
catch { }
return ""; }