C#如何在页面中获取本机的外网IP地址

C#如何在网页页面中获取本机的外网IP地址那用C#如何实现呢?然后用一个Label或TextBox接收Request.UserHostAddress获取的是127.0.0... C#如何在网页页面中获取本机的外网IP地址
那用C#如何实现呢?然后用一个Label 或TextBox接收
Request.UserHostAddress获取的是127.0.0.1
我要的是对应外网的IP

那能不能直接得到外网IP
或者通过WebService也行
展开
 我来答
cnbf
2008-11-17 · TA获得超过354个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
这个是因为你的机器既是服务器又是客户端。 当你写好程序以上传到服务器上就不一样了。

可以找你的朋友在远程访问你机器上的网页, 他看到的IP一定是他外网的地址。

答复(2008-11-14 23:14:17)
知道你要的是外网的IP。
假设你的机器是web服务器,在我这里访问那个网页,显示的就是我机器的外网IP。在你的机器上访问就是本机IP。

当你写好程序后上传到服务器后,你再访问就是你外网的IP了。

答复(2008-11-17 16:26:27)
楼上给出的地址(http://www.3322.org/dyndns/getip)就挺好的. 可以编写程序获取这个页面. 这个页面中只有一行内容, 那就是你的IP地址.
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
冲浪网站优化
高粉答主

推荐于2018-12-25 · SEO资深专家,互联网知名专家。
冲浪网站优化
采纳数:10812 获赞数:90552

向TA提问 私信TA
展开全部
C#在页面中获取本机的外网IP地址:
private static string GetIP()
{
string tempip = "";
try
{
WebRequest wr = WebRequest.Create("http://www.ip138.com/ips138.asp");
Stream s = wr.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站的数据
int start = all.IndexOf("您的IP地址是:[") + 9;
int end = all.IndexOf("]", start);
tempip = all.Substring(start, end - start);
sr.Close();
s.Close();
}
catch
{
}
return tempip;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cywd88
2008-11-13 · TA获得超过1452个赞
知道大有可为答主
回答量:3374
采纳率:50%
帮助的人:1859万
展开全部
一个简单方法可以获取外网IP地址:

lynx -source http://www.3322.org/dyndns/getip

或者

curl http://www.3322.org/dydns/getip

两种方法都可在Windows中使用,但都必须安装相对的软件,即lynxport或curl for Windows。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gkgk108
2008-11-14 · TA获得超过116个赞
知道答主
回答量:30
采纳率:0%
帮助的人:44.4万
展开全部
this.Label1.Text = Request.UserHostAddress.ToString();
外网的也还是一样的,因为你现在就是在本地测试啊,要是做好了传到网上就是你外网的IP了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式