2014-02-20 30 views
0

我已经尝试这些方法:如何获取在VB中访问我的网页的计算机的名称?

  • System.Net.Dns.GetHostName
  • Environment.MachineName
  • My.Computer.Name
  • ENVIRON $( “计算机”)

每个返回APPDEV,我认为它是托管我的网页的服务器的名称。
我甚至要求朋友用这些方法试试我的页面,他们看到了同样的事情。
如何获得它返回初始设置中输入的PC名称,如Joseph-PC?

回答

1

由于浏览器不会告诉计算机名称到服务器,网页(幸好)不能知道您的计算机的名称。

+0

啊,所以我当时处于无望的追求。哦,那本来很酷的。 –

+0

在公司内部网等网页上,您可以使用Markus建议的方法找出计算机的名称。但通过互联网,这几乎是不可能的。 – fero

0

您可以试试HttpContext.Current.Request.UserHostName。同样,UserHostAddress检索客户端的IP。但由于(合法)隐私或网络(NAT,代理,...)原因,这些信息在大多数情况下可能无效。所以我不会依赖数据的存在或有效性。

如果在UserHostName中提供IP地址,则可以使用System.Net.Dns.GetHostEntry进行DNS反向查找以查找名称。在所有情况下,这也可能不起作用,因为并非每个客户端都在DNS服务器上注册。

+0

'HttpContext.Current.Request.UserHostName'返回IP,而不是PC名称。不管怎么说,还是要谢谢你。 –

+0

@JosephWebber:正如我写的,不要依赖信息的有效性。您仍然可以尝试进行反向查找以获取名称。我已经更新了答案。 – Markus

相关问题