Tengo una aplicación que genera un archivo de excel y lo guarda en una ruta predeterminada, al final del código pongo esto:
Código:
Esto crea el archivo en el directorio donde estoy ejecutando la aplicación, pero tengo el problema que el proceso de Excel no lo "mata" o "cierra" porque luego al ver en el administrador de tareas deja el proceso y luego al querer llamar al archivo da error en vs diciendo "File not Found" pero el código que utilizo para verificar si existe es el siguiente:..... Dim _url As String = Environment.CurrentDirectory + "\Libro1.xls" If File.Exists(_url) Then File.Delete(_url) End If objLibroExcel.SaveAs(_url) m_Excel.Quit() m_Excel = Nothing objHojaExcel = Nothing objLibroExcel = Nothing GC.Collect()
Código:
Y la verificación si se realiza y da verdadero, me pueden ayudar con este problema debido a que ya llevo vario tiempo investigando y no he resuelto nada. If existe_directorio(Environment.CurrentDirectory + "\Libro1.xls") Then Call Shell(Environment.CurrentDirectory + "\Libro1.xls", AppWinStyle.MaximizedFocus) Else Msgbox("No se puede abrir el archivo") End If ''''Existe Directorio Private Function existe_directorio(ByVal _sFileName As String) As Boolean Dim fFile As New System.IO.FileInfo(_sFileName) existe_directorio = IIf(Not fFile.Exists, False, True) End Function