c# windows-7 permissions directory userappdatapath

c# - Pregunta: Uso de Windows 7, Excepción de acceso no autorizado al ejecutar mi aplicación



windows-7 permissions (2)

Mirando tu comentario, dices que este es tu código:

StreamReader sr = new StreamReader(Application.UserAppDataPath);

Application.UserAppDataPath es un directorio , no un archivo . Si intentas abrirlo directamente, es lo mismo que intentar abrir un archivo un nivel debajo de la carpeta AppData, para lo que realmente no tienes permiso.

Use Path.Combine para construir una ruta a un archivo dentro de la carpeta AppData, es decir,

string fileName = Path.Combine(Application.UserAppDataPath, "settings.xml"); StreamReader sr = new StreamReader(fileName);

Por supuesto, esto es solo un ejemplo: en realidad, probablemente debería utilizar una subcarpeta dentro de AppData específica para su aplicación.

Mi aplicación está provocando un error de acceso no autorizado. Al ejecutar mi aplicación, intento acceder a un directorio en la siguiente ubicación: Application.UserAppDataPath.

El problema: dice que no tengo permiso para acceder al directorio Application.UserAppDataPath

¿Hay alguna forma de establecer permisos dentro del código fuente de mi aplicación?

Algo como:

Application.UserAppDataPath.SetPermissions()


Probablemente sea un problema de UAC. Intente ejecutar su aplicación como un proceso elevado y vea si el error persiste.