是否有任何其他屬性檢索除了Environment.OsVersion之外的C#中的操作系統,因爲此屬性在Mac OS的情況下不能確定?在c#中檢索操作系統
3
A
回答
5
您可以(根據單Wiki)
string msg1 = "This is a Windows operating system.";
string msg2 = "This is a Unix operating system.";
string msg3 = "This is a OSX operating system.";
string msg4 = "ERROR: This platform identifier is invalid.";
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
case PlatformID.Win32NT:
case PlatformID.Win32S:
case PlatformID.Win32Windows:
case PlatformID.WinCE:
Console.WriteLine(msg1);
break;
case PlatformID.Unix:
Console.WriteLine(msg2);
break;
case PlatformID.MacOSX:
Console.WriteLine(msg3);
break;
default:
Console.WriteLine(msg4);
break;
}
如果您正在使用asp.net您可以使用JavaScript用於檢測OS
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);
+0
但我特別想Mac OS只是因爲任務是在Mac OS的情況下在頁面中顯示警告消息。 – user3512003
+0
很抱歉,如果您查看單聲道維基,您會發現只有一個選項可用於檢測MAC OS系統... – Tinwor
+3
這正是Tinwor給您的。你還有問題嗎?你最初提出的問題已經得到肯定的回答。 –
相關問題
- 1. C++檢測操作系統版本
- 2. 檢索系統和操作系統信息
- 3. 在操作系統中搜索文件
- 4. 在Clojure中檢測操作系統
- 5. 在C/C++中自動檢測操作系統
- 6. 檢測操作系統
- 7. jQuery - 檢測操作系統和操作系統版本
- 8. 在PHP中檢索瀏覽器和操作系統
- 9. 檢索系統日誌C#
- 10. C#for 64bit操作系統?
- 11. 在Windows操作系統中的pathos軟件包操作系統
- 12. 操作系統中
- 13. Javascript無法在Windows操作系統頁面之間檢索cookie
- 14. 正在檢索minix操作系統版本
- 15. 確定從32位操作系統或64位操作系統C/C++應用
- 16. 操作系統
- 17. 如何在Windows操作系統上使用C#搜索文件
- 18. C/C++聲音操作系統API
- 19. 檢測如果C++中的Windows操作系統
- 20. 在MSWin32操作系統上的條款:: ReadKey :: GetTermialSize操作系統
- 21. 檢測操作系統級別的引發事件(操作系統外觀)
- 22. CodeIgniter移動操作系統檢測
- 23. 檢測操作系統語言
- 24. 檢查DLL操作系統版本
- 25. 是否有宏檢測操作系統...?
- 26. 如何檢測操作系統
- 27. 檢查操作系統是否爲Solaris
- 28. Dojo有/ sniff和操作系統檢測
- 29. 操作系統架構檢測腳本
- 30. 從Firefox擴展檢測操作系統
做這樣的事情這是一個asp.net現場? – theedam
[在C#中獲取操作系統版本/友好名稱](http://stackoverflow.com/questions/6331826/get-os-version-friendly-name-in-c-sharp)?? –
@theedam因爲他/她已經標記了mono,我不這麼認爲。它可能是一個應用程序,使用單聲道在MacOs上運行。 – Christos