El rincón de JMACOE

¿Cómo dejar que el usuario abra un archivo en un editor especifico?

En este artículo veremos cómo hacer que el usuario abra un archivo en cualquier editor registrado de windows mostrando el diálogo Abrir como. El código es muy simple, vamos a utilizar la clase estándar .Net Proccess para abrir el archivo especificado, pero en lugar de dejar que Windows elija el editor de archivo predeterminado para abrir el archivo en él, un diálogo Abrir como se mostrará para que el usuario pueda elegir el editor que quiere, como se muestra en la siguiente imagen:

Código C#:

string filename = "file.ext";
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = "rundll32.exe";
prc.StartInfo.Arguments = "shell32.dll, OpenAs_RunDLL " + filename;
prc.StartInfo.UseShellExecute = true;
prc.Start();

Código Vb.Net

Dim filename As String = "file.ext"
Dim prc As New Process()
prc.StartInfo.FileName = "rundll32.exe"
prc.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + filename
prc.StartInfo.UseShellExecute = True
prc.Start()

Ahora, el usuario tiene la opción de abrir o cancelar la operación en su editor favorito.

Comparte y diviertete: