我需要獲取當前運行該應用程序的主機名。任何想法?如何使用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