-1
我正在使用此代碼來檢索基於IP地址的用戶位置。它不返回任何位置,COUNTRYCODE ......所有的數據表列的空白,除了IP 獲取Ip地址的位置C#,asp.net
string i = "aa.b.23.58";
DataTable dt = GetLocation(i.Trim());
public DataTable GetLocation(string strIPAddress)
{
//Create a WebRequest with the current Ip
WebRequest _objWebRequest =
WebRequest.Create("http://freegeoip.appspot.com/xml/" +strIPAddress);
//Create a Web Proxy
WebProxy _objWebProxy =
new WebProxy("http://freegeoip.appspot.com/xml/"
+ strIPAddress, true);
//Assign the proxy to the WebRequest
_objWebRequest.Proxy = _objWebProxy;
//Set the timeout in Seconds for the WebRequest
_objWebRequest.Timeout = 2000;
try
{
//Get the WebResponse
WebResponse _objWebResponse = _objWebRequest.GetResponse();
//Read the Response in a XMLTextReader
XmlTextReader _objXmlTextReader
= new XmlTextReader(_objWebResponse.GetResponseStream());
//Create a new DataSet
DataSet _objDataSet = new DataSet();
//Read the Response into the DataSet
_objDataSet.ReadXml(_objXmlTextReader);
return _objDataSet.Tables[0];
}
catch
{
return null;
}
} // End of GetLocation
你爲什麼使用代理? – nothrow
刪除WebProxy的東西。 –