Cita de: Tomas1982 en 5 Octubre 2016, 18:56 PM
El código esta muy bueno, pero cuando trato de proteger la carpeta ubicada en una memoria, no me funciona...
Ejecuta como administrador
Imagino que lo sabes pero por si acaso te lo comento.
Para hacer que el programa se ejecute como administrador por defecto. Vas a propiedades del proyecto y clicas en Ver configuración de Windows.
se te abrirá el App.manifest y verás un código XML:
Donde pone
Código (xml) [Seleccionar]
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
quitas asInvoker y pones requireAdministrator
te quedará así:
Código (xml) [Seleccionar]
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Guarda y cuando inicies el programa dentro del entorno de programación (f5) Visual studio te preguntará si deseas reiniciar con nuevas credenciales, le dices que sí. y ahora VS iniciará el programa como administrador, además que el programa quedará compilado con el nuevo manifiesto y cuando lo inicies se iniciará con privilegios de administrador.
Ahora aunque la carpeta esté abierta se podrá cambiar el atributo.