Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASP.NET文本框中获取参数并将其传递到URL_C#_Asp.net_Vb.net - Fatal编程技术网

C# 从ASP.NET文本框中获取参数并将其传递到URL

C# 从ASP.NET文本框中获取参数并将其传递到URL,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我正在使用一个自定义API,该API执行IP查找,并提供详细信息,如地址、国家/地区等。我有API的URL,我必须用ASP.NET页面文本框中输入的API替换主机参数 因此,首先我应该将包含IP的文本框数据存储在字符串中。 然后,我应该用API URL中的主机参数替换此数据。让URL执行查找并检索它找到的城市、国家、ISP等信息,以在我的ASP.NET页面中显示它 怎么可能不传递一个IP地址,而是将多个IP地址从一个文本框传递到URL,获取它们相应的数据并显示在我的页面上 有什么建议或想法吗 谢

我正在使用一个自定义API,该API执行IP查找,并提供详细信息,如地址、国家/地区等。我有API的URL,我必须用ASP.NET页面文本框中输入的API替换主机参数

因此,首先我应该将包含IP的文本框数据存储在字符串中。 然后,我应该用API URL中的主机参数替换此数据。让URL执行查找并检索它找到的城市、国家、ISP等信息,以在我的ASP.NET页面中显示它

怎么可能不传递一个IP地址,而是将多个IP地址从一个文本框传递到URL,获取它们相应的数据并显示在我的页面上

有什么建议或想法吗


谢谢

您可以使用正则表达式获取IP。如果您使用单线选项,那么IP地址之间的分隔方式也无关紧要,您可以使用以下C语言使用空格或任何东西来分隔IP地址:

MatchCollection matches = Regex.Matches(txtMyTextbox.Text, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.*?", RegexOptions.SingleLine);

foreach(Match ipMatch in matches)
{
    //code for sending and receiving data from API here
}
您可以在这里进行测试,我使用以下测试数据进行了测试,但测试数据并不详尽,但它证明了这一点:

192.168.0.1 192.168.0.3192.168.0.2; 192.168.0.5 192.168.10.4192.168.100.240aasda192.168.34.58 192.168.100.101192.168.100.102!192.168.100.103@192.168.100.104


我在两行之间也放了一些空格,只是为了确保,但在引号中没有显示出来。

@CyberDude我在URL中用HOST关键字替换IP时遇到了麻烦。阅读String类的文档,您会在那里找到replace方法。