none
Guardar un documento word usando la clase Process RRS feed

  • Pregunta

  • Buenos días:

    Estoy aprendiendo sobre la clase Process. He podido comprobar que puedo abrir y cerrar aplicaciones y documentos con esta clase. De hecho abro y cierro sin problemas un documento de word que selecciono mediante un openfiledialog.

    También he podido recorrer la colección Verbs y ver que me ofrece las acciones "editar" y "abrir en modo lectura" que abren correctamente el documento.

    Mi problema está en que al intentar guardar el documento con el verb "Save As" me salta la excepción "No se controló Win32 Exception" --> No se ha encontrado la aplicación.

    Se que se puede trabajar con aplicaciones office de otras formas, mediante la clase application por ejemplo, pero estoy particularmente interesado en saber como hacerlo con process.

    Adjunto mi código más abajo.

    Un saludo

     

     

     

     

     

    Mi código es

     

    Public Class Form1

        Dim procesoAbierto As New Process

        Dim infoInicio As New ProcessStartInfo

     

        Private Sub btnSeleccionarDocumento_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSeleccionarDocumento.Click

            If Me.OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then

                Me.txtRutaDocumento.Text = Me.OpenFileDialog1.FileName

                Me.infoInicio.FileName =  Me.OpenFileDialog1.FileName

                For Each verbo As String In Me.infoInicio.Verbs

                    Me.lstVerbs.Items.Add(verbo)

                Next

            End If

        End Sub

     

        Private Sub btnEjecutarAccion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEjecutarAccion.Click

            Me.infoInicio.Verb = Me.lstVerbs.SelectedItem.ToString

            procesoAbierto.StartInfo = infoInicio

            procesoAbierto.Start()

        End Sub

     

        Private Sub btnCerrarAplicacion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrarAplicacion.Click

            procesoAbierto.Kill()

        End Sub

     

    End Class

     

     

     


    • Editado Gabrach lunes, 14 de noviembre de 2011 9:52
    lunes, 14 de noviembre de 2011 9:50