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地址.
快又稳
2024-10-29 广告
虚拟主机域名解析是将注册的域名指向您购买并配置的虚拟主机空间地址的过程。通过DNS(域名系统)服务,用户输入的域名会被转换成对应的IP地址,从而实现网站的访问。这一步骤对于网站的上线至关重要,确保了用户能够通过易记的域名而非复杂的IP地址来... 点击进入详情页
本回答由快又稳提供
冲浪网站优化
高粉答主

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

向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%
帮助的人:1878万
展开全部
一个简单方法可以获取外网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.8万
展开全部
this.Label1.Text = Request.UserHostAddress.ToString();
外网的也还是一样的,因为你现在就是在本地测试啊,要是做好了传到网上就是你外网的IP了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式