Visual Basic.NET - error con proceso

   
Vista:

error con proceso

Publicado por mizalo (59 intervenciones) el 17/12/2008 18:00:13
hola al foro

mi problema es el siguiente, a traves de un boton envio datos a un archivo txt para luego abrirlo con otro programa, el cual es llamado por este mismo boton.
lo abre normal y puedo ejecutar la aplicacion normalmente, doy por teminado la aplicacion pero cuando vuelvo a pulsar el mismo boton, me sale el error siguente.

the process cannot access the file 'c:archivo.txt' because it is being use by another process.

las lineas que tengo digitado en el boton es el siguiente.

dim fix as string ="c:archivo.txt"
dim proceso as process= new process
dim sw as new system.io.streamwriter(fic)
sw.writeline("codigo")
sw_close()
sw.dispose()

proceso.startinfo.windowstyle=processwindowstyle.hidden
proceso.startinfo.createnowindow=true
proceso.startinfo.filename="c:caja.exe"
proceso.start()

como puedo saber cuando se libero el proceso para poder cerralo?

gracias..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error con proceso

Publicado por OliBeer (391 intervenciones) el 18/12/2008 16:41:50
Hola,

Lo más seguro, es que se quede colgado el editor de texto, no el archivo. Puedes hacer algo como esto antes de abrirlo,

Private Sub TerminarExcel()
Try
Dim ps() As Diagnostics.Process = Diagnostics.Process.GetProcesses()

For Each pr As Diagnostics.Process In ps
If pr.ProcessName = "EXCEL" Then
pr.CloseMainWindow()

If pr.HasExited = False Then
pr.Kill()
pr.Close()
End If
End If
Next
Catch ex As Exception

End Try
End Sub

Este es un ejemplo en Excel, pero busca en ProcessName la extención del archivo de texto y sustituyelo, y listo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar