'comprobar si el archivo de registro existe (crearlo si no existe) Protected Sub archivoTxt() Dim archivo As New FileInfo(rutaTxt) 'si "Borrar_TEMP.txt" no existe --> crearlo e informar al usuario para que reinicie If archivo.Exists = False Then archivo.CreateText() Dim aviso As String aviso = "Se ha creado el archivo ""Borrar_TEMP.txt"" en la carpeta de Windows." & vbCrLf & _ "Es necesario reiniciar el programa para su correcto funcionamiento." & vbCrLf & _ "Pulsa ""Aceptar"" y el programa se cerrará y reiniciará automáticamente." MessageBox.Show(aviso, "Reiniciar el programa", MessageBoxButtons.OK) ' 'cerrar el formulario y que se vuelva a abrir automáticamente para que en el nuevo inicio 'lea correctamente desde el archivo Borrar_TEMP.txt y muestre la información ' 'crear un nuevo hilo (thread) que se enlaza con el método nuevoForm() 'que arrancará otra instancia diferente de Form1 Dim hilo As New Thread(AddressOf nuevoForm) hilo.Start() 'cerrar la aplicación y su hilo actual Application.Exit() ' 'si "Borrar_TEMP.txt" ya existe --> ejecutar el programa con normalidad Else 'llamar a los métodos: '- leer el nº de archivos del directorio y el nº acumulado de archivos borrados en "Borrar_TEMP.txt" Call listadoPre() '- leer el nº de archivos borrados en la ejecucion actual y escribir en "Borrar_TEMP.txt" Call listadoPost() End If End Sub 'método que inicia de nuevo la aplicación Public Shared Sub nuevoForm() 'detenerse 0,2 segundos Thread.Sleep(200) 'iniciar de nuevo la aplicación en el nuevo hilo Application.Run(New Form1) End Sub