我正在获取连接到我的网站的用户的IP,并且我想使用这个例子URL将他的国家保存在我的数据库中,但我不知道如何访问页面从我的页面给我的信息.
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?
Run Code Online (Sandbox Code Playgroud)
非常感谢你!
您没有给我们太多帮助,但您可以尝试使用WebClient类来访问URL.
WebClient client = new WebClient();
string result = client.DownloadString(address);
Run Code Online (Sandbox Code Playgroud)
鉴于输出如下,并且您想获得Country的值...
Country: UNITED STATES (US)
City: New York, NY
IP: 207.46.197.32
Run Code Online (Sandbox Code Playgroud)
您可以使用以下字符串操作来解析结果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)
Run Code Online (Sandbox Code Playgroud)