AddThis Social Bookmark Button
AddThis Feed Button
Bio
Mi avatar Blog de un pequeño informaticú y sus ocurrencias y pequeñas notas de ayuda.
Citas
Loading Quotes...
100_9939
100_9938
100_9937
100_9936
100_9935
Categorias
links
13
Sep

Usar process para abrir documentos,imprimir,lanzar una url…

(QR Code)

 En el .NET Framework tenemos una clase “System.Diagnostics.Process” que nos permite realizar operaciones con procesos. Una de sus utilidades puede ser realizar una acción sobre un documento, url,…

Las acciones que podemos realizar sobre el objeto vienen determinadas por los verbos que tenga. Un verbo es cada una de las acciones que se pueden realizar sobre un tipo de objeto. Por ejemplo un archivo de bloc de notas (txt) tendrá los verbos “Open”y “Print”, podemos comprobar si damos botón derecho en un archivo txt como tiene esas opciones, cada una de las opciones que tiene es un verbo, que puede ser propio del bloc de notas o de otra aplicación que tengamos instalada. Podemos tener por ejemplo para un archivo txt en verbo “PrintPDF” de una aplicación de impresión a PDF que este asociada con el documento.

Para saber los verbos de un archivo deberemos mirar en la propiedad StartInfo , que es un objeto de tipo ProcessStartInfo, la propiedad verbs, que es un array de Verbos admitidos para el archivo que pasamos como parámetro al crear el Process.

  1. Dim myProcess As New Process()
  2. myProcess.StartInfo.FileName = "http://www.dubasdey.com"
  3. myProcess.StartInfo.Verb = "Open"
  4. myProcess.Start()

 

 

En las propiedades de inicio también podremos realizar otros ajustes, como redireccionar la salida de errores, la entrada estándar (para insertar datos desde nuestra aplicación) o la salida estándar.

Cambiar el usuario que ejecutara la aplicación (si el usuario tienen password también habrá que dárselo)

Y para finalizar solo hay que iniciar el proceso con Star().


2 Comentarios

  • Lulu Dice:

    ¿Y cómo haces para abrir varios documentos dentro de una misma aplicación, y que no se te abran en ventanas diferentes?


  • Kuroneko Dice:

    Eso depende de la aplicación.
    Hoy en día las aplicaciones tienden a ejecutar nuevas instancias de si misma en lugar de una interfaz “MDI”

    En el ejemplo que pongo por defecto se hace un Open contra el proceso asociado y este toma la decisión de como se abre, pero se pueden especificar algunos modificadores para ello en la “StartInfo”


Quieres dejar un comentario?