2011-08-11 44 views
0

我想用c#程序確定一些系統信息。 因爲它會由linux命令行工具uname 報告而我想在我的c#代碼上做同樣的事情。用c#程序確定系統參數

一個替代方案可能是啓動某個外部程序(或uname本身,如果可用)並將輸出寫入文件,然後可以由C#程序讀取該文件。

但有一些本地的C#形式來做到這一點?對於linux

在此先感謝!

回答

3

您會在System.Environment課程中找到所有這些信息(以及更多)。

+0

linux的一些方法? –

+0

你正在寫一個Linux的C#程序?我假設你會使用Mono框架,它應該有大部分System.Environment可用。單聲道的重點是不必編寫特定於操作系統的代碼。 – drharris

0

在你的情況,如果你需要的用戶名可以使用

WindowsIdentity.GetCurrent().Name; 

這是System.Security.Principal命名空間的一部分。但是對於其他系統信息,您可能會在System.Environment類中查找。

+0

請注意,這需要提升權限,但所有3種方法('Environment.UserName','SystemInformation.UserName'和this)都需要完全信任。 – drharris