来自html页面的C#asp net读取值

JoR*_*uss -2 html c# asp.net

我正在获取连接到我的网站的用户的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)

非常感谢你!

jru*_*ell 5

您没有给我们太多帮助,但您可以尝试使用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)

  • 这是一个非常含糊的问题的简单答案.在OP提供澄清之前,不能再提供. (5认同)
  • 并且既没有为未来的读者增加任何价值,因为我们猜测OP的情况 - 问题(没有详细说明)值得关闭,所以其他人不认为污染社区也没关系.即使使用现在更新的问题,这也更符合要求. (2认同)