Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2009, 12:42
Faur
 
Fecha de Ingreso: marzo-2005
Mensajes: 58
Antigüedad: 19 años, 1 mes
Puntos: 0
Liberar recursos (carpetas) C#

Hola a todos.

Tengo una aplicación que llama a un programa, de esta forma

Código:
System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo("ruta", configurationAuxFilePath);
proceso.StartInfo = pinfo;
proceso.Start();
proceso.Wait*****it();
Este programa al que llamo me genera unas carpetas en una ruta determinada.
Me interesa mover las carpetas a otra ruta pero cuando quiero hacerlo me salta una excepción diciendome que no tengo permiso para mover la carpeta.

He probado ha cambiar los permisos pero hasta que el programa no termina de ejecutarse por completo el cambio de permisos no se hace efectivo.

Alguien sabe como puedo resolver el problema.

Había pensado en llamar al programa externo en un hilo diferente a ver si de esta manera me deja mover la carpeta, pero si a alguien se le ocurre algo mejor, le agradecería mucho que compartiese su idea.

Muchas gracias