2012-10-20 172 views
-1

我正在使用此代碼來檢索基於IP地址的用戶位置。它不返回任何位置,COUNTRYCODE ......所有的數據表列的空白,除了IP enter image description here獲取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 
+1

你爲什麼使用代理? – nothrow

+0

刪除WebProxy的東西。 –

回答