2010-03-17 65 views
3

有什麼辦法,不是引用Microsoft.VisualBasic.dll程序(如.NET 3,如下)等來檢索計算機名稱在C#中獲取計算機名稱,而不引用Microsoft.VisualBasic.dll中

new Microsoft.VisualBasic.Devices.ServerComputer().Name 
+1

雖然這個問題當然是有效的(並且有答案),但我想補充一點,儘管DLL被稱爲「.VisualBasic」,但它最後都是.net IL,因此在使用它。 – 2010-03-17 02:13:29

+0

這也是一個愚蠢的... http://stackoverflow.com/questions/1768198 – 2010-03-17 02:15:28

+0

@邁克爾 - 我意識到,它只是覺得很有趣做這件事,這都是:) – johnc 2010-03-17 02:25:13

回答

15

使用System.Environment.MachineName

4

您可以使用System.Windows.Forms.dll和SystemInformation類。您也可以使用System.Environment.MachineNameSystem.Environment.GetEnvironmentVariable("COMPUTERNAME")。如果你真的專注,你可以在user32.dll中創建一個P/Invoke來調用相應的Win32 API。

+0

+1爲不同的選項 – johnc 2010-03-17 02:25:57

相關問題