我想用c#程序確定一些系統信息。 因爲它會由linux命令行工具uname 報告而我想在我的c#代碼上做同樣的事情。用c#程序確定系統參數
一個替代方案可能是啓動某個外部程序(或uname
本身,如果可用)並將輸出寫入文件,然後可以由C#程序讀取該文件。
但有一些本地的C#形式來做到這一點?對於linux
在此先感謝!
我想用c#程序確定一些系統信息。 因爲它會由linux命令行工具uname 報告而我想在我的c#代碼上做同樣的事情。用c#程序確定系統參數
一個替代方案可能是啓動某個外部程序(或uname
本身,如果可用)並將輸出寫入文件,然後可以由C#程序讀取該文件。
但有一些本地的C#形式來做到這一點?對於linux
在此先感謝!
您會在System.Environment課程中找到所有這些信息(以及更多)。
在你的情況,如果你需要的用戶名可以使用
WindowsIdentity.GetCurrent().Name;
這是System.Security.Principal
命名空間的一部分。但是對於其他系統信息,您可能會在System.Environment
類中查找。
請注意,這需要提升權限,但所有3種方法('Environment.UserName','SystemInformation.UserName'和this)都需要完全信任。 – drharris
linux的一些方法? –
你正在寫一個Linux的C#程序?我假設你會使用Mono框架,它應該有大部分System.Environment可用。單聲道的重點是不必編寫特定於操作系統的代碼。 – drharris