Process.Start ("IExplore.exe");Process.Start ("IExplore.exe"); <- ¿Es esto confiable?
¿Esto siempre funciona, en cada máquina? Si no, ¿cómo hacerlo correctamente?
... EDIT: .................................
El problema con el Proceso .Start ("http://www.example.com/"); es que tenemos que apuntar a un archivo html local, con alguna cadena de consulta que especifica qué página cargar en el conjunto de marcos html. Así nuestra URL tiene el siguiente aspecto:
G:\PathToHelpFolder\index.html#search?page=1.html
Si pasa este camino a Process.Start, se genera un error: "no puede encontrar el archivo". Esto es causado por la cadena de consulta al final. (#search? page = 1.html)
Por lo tanto, tenemos que iniciar el explorador (o el navegador predeterminado sería mejor) con la ruta de archivo como un argumento de línea de comando. Encontramos el método anterior en la documentación de MSDN. (Process.Start ("IExplore.exe");) Nuestra única pregunta es si este método es lo suficientemente confiable como para implementarlo en una aplicación comercial. Mono no es un problema, solo los sistemas de Windows son el objetivo.
... EDIT: Nuestra solución ......
Nuestra solución era conseguir que el navegador por defecto del registro, y empezar que con el nombre de archivo como argumento. (Como se indica en: Launching default browser with html from file, then jump to specific anchor)
diría que falla en la mayoría de los lugares que tendría que utilizar Mono :) –
En un momento me quita el archivo exe IE6 para evitar programas que querían lanzar IE. Dejó la DLL para que VisStudio pudiera analizar los archivos de ayuda. – NVRAM