¿Cómo ejecutar un programa con C#?

¿Cómo ejecutar un programa con C#?

Seguro que a más de uno, programando en .NET C# le ha salido la necesidad de abrir una aplicación externa o algún archivo del disco duro en tiempo de ejecución.

System.Diagnostics.Process.Start(@»c:\WINDOWS\NOTEPAD.EXE»);

Este fragmento de código abre tanto programas como archivos. Eso sí, el archivo se te abrirá con el programa que tengas asociado por defecto. Por ejemplo, si quieres abrir un PDF, problablemente se te abra con el Acrobat Reader (si así lo tienes asociado en tu ordenador).

¿Por qué se pone una «@» antes del string? Sencillo: para poder poner caracteres reservados como la barra invertida «\»