konto usunięte
Temat: C:\Program Files (x86)\
Witam,Mam pewnien problem dotyczący utworzenia własnego katalogu w lokalizacji program files.
Sprawa z pozoru banalna:
string path = System.Environment.SpecialFolder.ProgramFiles +"\Moj folder\"
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
Niestety ten kod nie działa wyrzucając mi wyjątek, że nie mam dostępu do folderu. Ważne jest to, że pracuję w WPF pod Windows 7 na systemie x64 i tak naprawdę mam dwa różne foldery program files.
W Internecie znalazłem funkcję:
private string ProgramFilesx86()
{
if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
{
return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
}
return Environment.GetEnvironmentVariable("ProgramFiles");
}
Funkcja ta sprawdza architekturę procka i w zależności o modelu pobiera zmienną środowiskową jednak w moim przypadku zwraca ona "C:\Program Files (x86)" podczas gdy Windows pokazuje mi ścieżkę "C:\Pliki Programów (x86)".
Co najlepsze. Directory.Exists("C:\Program Files (x86)") zwraca true:]
Proszę o pomoc w sprawie utworzenia folderu w program Files na systemie x64 pod C#.
Z góry dzięki. Pozdrawiam