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
Adam Martyniuk

Adam Martyniuk Senior Circuit
Engineer, LG Display
Poland

Temat: C:\Program Files (x86)\

Być może pomocna będzie modyfikacja pliku: app.manifest

w linii:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />

zmień na:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

konto usunięte

Temat: C:\Program Files (x86)\

Damian Zapart:
Mam pewnien problem dotyczący utworzenia własnego katalogu w lokalizacji program files.

Nie moge teraz tego znalezc, ale idea byla taka, zeby pobrac "uprawnienia" z systemu do zapisu do Program Files, na Win Vista i 7 wyskakiwalo okienko UAC, jak user potwierdzil to sie je mialo, jak nie to.. nie.
Adam Martyniuk

Adam Martyniuk Senior Circuit
Engineer, LG Display
Poland

Temat: C:\Program Files (x86)\

To właśnie powoduje zmiana, którą proponuję. Natomiast uprawnienia nadawane są dla całego programu, a nie dla danej operacji.

Następna dyskusja:

Ciekawy program dla program...




Wyślij zaproszenie do