Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2017, 08:29
sacris1
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 15 años, 9 meses
Puntos: 1
Exclamación Detectar fichero abierto CSharp/ Visual basic

Hola a todos necesito hacer un programa en csharp o visual basic net que me ejecute un fichero excel o acces.
El programa lo tengo hecho y funciona bien pero lo que necesito es que el usuario cuando ejecute compruebe si ya hay una instancia del archivo abierto y evitar así que no me abra dos veces el archivo



He leído por internet que una de las opciones es intentar escribir en el fichero ya abierto y si sale un error IO és que el fichero ya estaba abierto. Pero no me interesa porque no se si será un excel, word, acces, pdf...

Mi idea es capturar el nombre del fichero abierto mediante el proceso en ejecución
Pero no encuentro como.

Ejemplo:
Excel.exe -->DocumentExcel.xlsx
Excel.exe -->Lib.xlsx

Si el programa ha abierto el Lib.xlsx al ejecutar el programa de nuevo me diga que este fichero ya está abierto y no me lo abra de nuevo.

Obviamente el programa sabe que fichero a abrir y con que nombre.
Alguna manera de capturar el proceso para luego tratarlo de alguna manera?
Gracias.
Atentamente