Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Betriebssystem (win || linux) in dotNet herausfinden (https://www.delphipraxis.net/59434-betriebssystem-win-%7C%7C-linux-dotnet-herausfinden.html)

mh166 22. Dez 2005 11:21


Betriebssystem (win || linux) in dotNet herausfinden
 
Hi Leute,

wie kann ich denn in dotNET herausfinden, auf was für einem Betriebssystem mein Programm gerade läuft? Dabei möchte ich vor allem erst mal wissen, ob Windows oder Linux. Aber danach natürlich auch welche Version bzw. Distro nun genau genutzt wird. Wie schaff ich das? Hab bis jetzt schon einige Assemblies durchsucht, aber irgendwie noch nix gefunden... :(

mfg, mh166

Khabarakh 22. Dez 2005 11:31

Re: Betriebssystem (win || linux) in dotNet herausfinden
 
Environment.OSVersion ist dein Freund :wink: .
Code:
switch (Environment.OSVersion.Platform) {
   case PlatformID.Unix:
      ...
}

mh166 22. Dez 2005 17:00

Re: Betriebssystem (win || linux) in dotNet herausfinden
 
Hmmm... Enivronmet... Nice :) Hatte bis jetzt hauptsächlichin System gesucht... Gibbet irgendwo ne Liste aller verfügbaren Assemblies mit ihren Methoden, Prozeduren und wasses nich alles gibt? Wäre ne feine Sache, da ich ja gerade erst mit dotNET anfang. :)

mfg, mh166

tommie-lie 22. Dez 2005 17:21

Re: Betriebssystem (win || linux) in dotNet herausfinden
 
Zitat:

Zitat von mh166
Hmmm... Enivronmet... Nice :) Hatte bis jetzt hauptsächlichin System gesucht...

Environment ist eine Klasse aus dem Namespace System ;-)

Zitat:

Zitat von mh166
Gibbet irgendwo ne Liste aller verfügbaren Assemblies mit ihren Methoden, Prozeduren und wasses nich alles gibt?

Ja, das Framework SDK ;-)

mh166 23. Dez 2005 14:36

Re: Betriebssystem (win || linux) in dotNet herausfinden
 
Zitat:

Zitat von tommie-lie
Zitat:

Zitat von mh166
Hmmm... Enivronmet... Nice :) Hatte bis jetzt hauptsächlichin System gesucht...

Environment ist eine Klasse aus dem Namespace System ;-)

Dann ich blind... you know. :oops:
Zitat:

Zitat:

Zitat von mh166
Gibbet irgendwo ne Liste aller verfügbaren Assemblies mit ihren Methoden, Prozeduren und wasses nich alles gibt?

Ja, das Framework SDK ;-)
Dann werd ich mir den mal schnellstmöglichst zulegen :)

thx so far...
mfg, mh166

Markus 17. Mär 2006 21:28

Re: Betriebssystem (win || linux) in dotNet herausfinden
 
Zitat:

Zitat von Khabarakh
Environment.OSVersion ist dein Freund :wink: .
Code:
switch (Environment.OSVersion.Platform) {
   case PlatformID.Unix:
      ...
}

Kann ich damit auch irgendwie überprüfen, obs ein Windows Server ist?

EDIT: Tut mir leid, hab gerade das hier gefunden:
http://www.microsoft.com/germany/msd....mspx?mfr=true

Habe das ein bißchen kürzer geschrieben für C#:
Code:
private string getOSVersion()
{
    switch (Environment.OSVersion.Version.Major)
    {
        case 4:
            switch (Environment.OSVersion.Version.Minor)
            {
                case 10: return "98";
                case 40: return "Me";
                case 0: return "NT 4.0";
                default: return "";
            }
        case 5:
            switch (Environment.OSVersion.Version.Minor)
            {
                case 0: return "2000";
                case 1: return "XP";
                case 2: return "2003";
                default: return "";
            }
        default: return "";
    }
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz