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.
Dim myProcess As New Process() myProcess.StartInfo.FileName = "http://www.dubasdey.com" myProcess.StartInfo.Verb = "Open" 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().










¿Y cómo haces para abrir varios documentos dentro de una misma aplicación, y que no se te abran en ventanas diferentes?
21/03/2007 12:07
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”
21/03/2007 19:38