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.
Entradas relacionadas