2012-03-02 65 views
-2

我得到一個連接到我的網站的用戶的IP讀取數值,我想救他的國家在使用this exemple URL我的數據庫,但我不知道如何訪問信息頁面從我的頁面給我。C#ASP網從HTML頁面

string ip = getUserIp(); //Getting the user's IP address 
string theUrl = "http://api.hostip.info/get_html.php?ip=" + ip; 

var country = "The country from theUrl"; //How do i get it? 

非常感謝您!

+0

把它從'Request'對象... – gdoron 2012-03-02 14:22:32

+1

你在你的定義代碼隱藏控件?設置輸出?否則訪問這些元素?他們是標準的HTML元素嗎?他們實際上是.NET控件嗎?太少的信息提供簡潔的答案。 – 2012-03-02 14:24:20

+2

你需要告訴我們你已經嘗試了什麼。這不是一個「做我的家庭作業」網站。 – deltree 2012-03-02 14:39:41

回答

5

你還沒有給我們太多地工作着,但你可以嘗試使用WebClient類訪問的URL。

WebClient client = new WebClient(); 
string result = client.DownloadString(address); 

鑑於輸出爲以下內容,你想獲得國家的價值...

Country: UNITED STATES (US) 
City: New York, NY 
IP: 207.46.197.32 

您可以String.Split()一些字符串操作解析結果:

var values = result.Split(new[]{Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries); 
var dictionaryValues = values.ToDictionary(
           value => value.Split(':')[0], 
           value => value.Split(':')[1]); 
var country = dictionaryValues["Country"]; // UNITED STATES (US) 
+0

那下載整個頁面的輸出,不以任何有意義的方式分離的值。沒有答案。 – 2012-03-02 14:26:09

+5

這是對一個非常模糊的問題的簡單回答。在OP提供澄清之前不能再提供。 – jrummell 2012-03-02 14:28:37

+2

既然我們正在猜測OPs的情況,那麼既不會爲未來的讀者增加任何價值 - 這個問題(沒有闡述)值得關閉,所以其他人認爲污染社區也是不錯的。即使有了現在更新的問題,這更符合要求。 – 2012-03-02 14:33:36

1

在您的代碼背後或其他業務層:

WebClient client = new WebClient(); 
var value = client.DownloadString("http://api.hostip.info/get_html.php?ip=207.46.197.32"); 
+0

下載整個頁面輸出,而不是以任何有意義的方式分隔的值。沒有答案。 – 2012-03-02 14:25:48