我需要获取当前运行该应用程序的主机名。任何想法?如何使用C#或VB.NET获取当前本地主机名?
回答
东西要记住的是,System.Environment.MachineName;
和System.Windows.Forms.SystemInformation.ComputerName;
会给你机器的NETBIOS名(限15个字符)。
如果你想完全基于TCP/IP的主机名,你可以使用Dns.GetHostName()
:
string hostName = System.Net.Dns.GetHostName();
或者你可以使用:
System.Environment.GetEnvironmentVariable("COMPUTERNAME");
将返回完整的计算机名安装过程中设置。
那么,文档是如何实现它有点模糊,但它暗示它需要a)工作网络连接,b)往返DNS服务器和c)DNS实际上知道你的机器名称(它不必,除非你的服务器) – 2010-08-16 16:09:53
@James Curran - 当然。但是Environment.MachineName将计算机名称限制为15个字符的NETBIOS名称。 GetHostName将检索完整的基于TCP/IP的主机名。 – GenericTypeTea 2010-08-16 16:21:38
'System.Environment.GetEnvironmentVariable(“COMPUTERNAME”);'仅限于Windows – gman 2016-01-28 03:10:08
除非我错了你想做的事..
System.Environment.MachineName
System.Windows.Forms.SystemInformation.ComputerName;
我的命名空间包含像许多伟大的 “助手” 功能:
My.Computer.Name
这似乎仅限于VB.NET,并且是该语言专用的:http://msdn.microsoft.com/en-us/vstudio/ms789188.aspx – 2012-09-07 17:37:11
要获得完全合格的名称,用途:
System.Net.Dns.GetHostEntry("").HostName
- 1. 获取本地主机名
- 2. 从Cray Fortran获取当前主机名
- 3. 如何使用javascript或jQuery获取没有IP或主机名的URL地址?
- 4. 如何在Heroku中获取当前主机名
- 5. 获取当前节点的本地名
- 6. 如何将网站指向本地主机或主机名
- 7. 如何在C#或VB.Net中不使用WWW获取域名
- 8. 获取主机名(C++)
- 9. 如何使用主机名获取IP地址?
- 10. 如何使用CMake或CTest获取主机名称
- 11. 如何从C中的IPv4地址获取主机名?
- 12. 使用shell脚本从主机名或FQDN获取IP
- 13. 如何使用C#在.NET中获取当前用户名?
- 14. 如何在PowerShell中获取本地主机名称?
- 15. C++ Pipe [如何获取连接客户端的IP地址或主机名。]
- 16. 如何从IP地址或sockaddr_in结构(C++/WinAPI)获取主机名?
- 17. 如何在c#和asp.net中获取客户端主机名,本地计算机名称和用户名
- 18. 如何获取Ansible hosts文件中定义的当前机器的主机名?
- 19. 本地主机的别名主机名
- 20. 获取本地主机名和IP地址的C++ Windows函数调用
- 21. ASP.NET MVC获取当前主机
- 22. 本地主机或回送命名
- 23. 如何使用本地主机或其他外部IP地址
- 24. ENV变量获取本地机器的标准主机名 - Apache
- 25. 获取本地IP地址的主机名(java)
- 26. 获取用户主机名
- 27. VB.Net - 获取运行本地文件的计算机的名称
- 28. 从IP地址获取主机名
- 29. 从IP地址获取主机名
- 30. 在node.js中获取当前请求的主机名Express
为什么当标题所说的C#你yags vb.net。 – 2010-08-16 16:01:40
C#或VB.NET ...任何将被接受的 – 2010-08-16 16:28:35