¿Cómo inicio un proceso, como iniciar una URL cuando el usuario hace clic en un botón?
155
Según lo sugerido por Matt Hamilton, el enfoque rápido en el que tiene un control limitado sobre el proceso es utilizar el método de inicio estático en la clase System.Diagnostics.Process ...
using System.Diagnostics;
...
Process.Start("process.exe");
La alternativa es usar una instancia de la clase Process. Esto permite mucho más control sobre el proceso, incluida la programación, el tipo de ventana en la que se ejecutará y, lo más útil para mí, la capacidad de esperar a que termine el proceso.
using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "-n";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.
Este método permite mucho más control del que he mencionado.
Puede usar el método System.Diagnostics.Process.Start para iniciar un proceso. Incluso puede pasar una URL como una cadena y se iniciará el navegador predeterminado.
fuente
Tal como Matt dice, usa Process.Start .
Puede pasar una URL o un documento. Serán iniciados por la aplicación registrada.
Ejemplo:
Esto iniciará Notepad.exe con Text.Txt cargado.
fuente
Win32Exception
(0x80004005) "Ninguna aplicación está asociada con el archivo especificado para esta operación"Usé lo siguiente en mi propio programa.
Es un poco básico, pero hace el trabajo por mí.
fuente
fuente
Puede usar esta sintaxis para ejecutar cualquier aplicación:
Y el mismo para una URL. Simplemente escriba su URL entre esto
()
.Ejemplo:
fuente
Use la clase de proceso . La documentación de MSDN tiene un ejemplo de cómo usarla.
fuente
fuente
Declarar esto
Y ponga esto dentro de su función (tenga en cuenta que "checkInstalled" es opcional, pero si lo va a usar, debe implementarlo)
NOTA: No estoy seguro de si esto funciona cuando se está ejecutando más de una instancia de .exe.
fuente
Incluye el
using System.Diagnostics;
.Y luego llama a esto
Process.Start("Paste your URL string here!");
Intenta algo como esto:
Tenga en cuenta que es un ejemplo de página ASP.NET como ejemplo. Deberías probar e improvisar un poco.
fuente
Para iniciar Microsoft Word, por ejemplo, use este código:
Para obtener más explicaciones, consulte este enlace .
fuente
Si se usa en Windows
Funciona para .Net Framework pero para Net core 3.1 también necesita establecer UseShellExecute en true
fuente