Entwickler-Ecke

IO, XML und Registry - Windows Verzeichniss ermitteln


yndaso - Do 12.03.09 10:44
Titel: Windows Verzeichniss ermitteln
Hallo

kann mir jemand sagen, wie ich den Pfad vom Windowsverzeichniss ermitteln kann?
(Bsp.: C:\WINDOWS oder C:\WINNT)

Danke


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Do 12.03.2009 um 13:11


bakachan - Do 12.03.09 10:54


C#-Quelltext
1:
Environment.SystemDirectory;                    


C#-Quelltext
1:
Environment.GetFolderPath(Environment.SpecialFolder.System);                    


yndaso - Do 12.03.09 11:06

user profile iconbakachan hat folgendes geschrieben Zum zitierten Posting springen:

C#-Quelltext
1:
Environment.SystemDirectory;                    


C#-Quelltext
1:
Environment.GetFolderPath(Environment.SpecialFolder.System);                    


Perfekt. Komm ich auch so einfach auf den Pfad des installieren frameworks ran?


JüTho - Do 12.03.09 11:46

Nein, das NET Framework ist schwieriger zu finden. So findest Du das SDK:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework");
if (rk != null) {
  string SDKVersion = "sdkInstallRootv2.0";
  RegistryValueKind rvk = rk.GetValueKind(SDKVersion);
  if (rvk == RegistryValueKind.String) 
    //  je nachdem, welches Verzeichnis interessiert
    string sdk = (string)rk.GetValue(SDKVersion) + "bin";
}

Das Framework selbst ist zu finden unter C:\Windows\Microsoft.NET\v2.0.50727\.

Bei 3.0 und 3.5 wird auf die "Sub-Version" verzichtet.

Gruß Jürgen