reparar reinstalar puedo porque microsoft lento entrar cierra carga abrir windows winapi windows-10 microsoft-edge

windows - reinstalar - ¿Cómo puedo abrir un archivo HTML local en el navegador Microsoft Edge?



reinstalar microsoft edge (4)

Desde tiempos inmemoriales, la mayoría de los navegadores web han podido abrir un archivo local si ejecutó el ejecutable del navegador web, por ejemplo, simplemente ejecute el iexplore.exe file:/c:/temp/file o mediante las interfaces IShellDocView . Intento hacer esto desde mi propio programa, en Windows 10, con Microsoft Edge, y no sé cómo hacerlo.

El ejecutable parece estar completamente sin documentar, no responde a /? o / help, y simplemente se bloquea no importa lo que le pase, y dado que parece que la ruta probablemente cambie, probablemente no sea el enfoque correcto para invocar este ejecutable directamente:

C:/Windows/SystemApps/Microsoft.MicrosoftEdge_8wekyb3d8bbwe/MicrosoftEdge.exe <whatever>

¿Hay una API en Windows que pueda invocarse en su lugar, que abrirá Edge, quizás incluso si no es el navegador predeterminado actual?

Si fuera el navegador predeterminado, creo que solo podría hacer lo que quiero a través de Win32 Shell-API ShellExecute . Me gustaría poder lanzar algo en Edge incluso si he configurado otro navegador como mi predeterminado, con el propósito de automatizar ciertas tareas de prueba web.

¿Hay interfaces o API programáticas para Edge? Para los propósitos de esta pregunta, digamos que quiero escribir esto en C, pero esta debería ser la misma API sin importar el idioma que esté usando, así que no etiqueté esta pregunta C.

Si no hay manera de hacerlo mediante programación, ¿hay un argumento de línea de comandos que pueda usar y pasar a un ejecutable MicrosoftEdge o MicrosoftEdgeCP?


Actualmente esto no es compatible, pero el equipo lo está evaluando como una opción. Por el momento, la forma más fácil de abrir un recurso en Edge es usando el controlador de protocolo microsoft-edge: Por ejemplo, puede ejecutar microsoft-edge: http://.com para abrir in Edge.


Aquí es cómo puede abrir un PDF, por ejemplo, con Edge.

Agregue el siguiente encabezado en la parte superior de su clase:

[DllImport("Shell32.dll")] public static extern int ShellExecuteA(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirecotry, int nShowCmd);

Aquí hay un ejemplo de cómo hacer la llamada.

ShellExecuteA(System.IntPtr.Zero, "open", @"shell:Appsfolder/Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge", "C:/MyFile.pdf", null, 10);

Creo que esto se aplicará también a otros tipos de archivos.


Edge lanza archivos locales desde un marcador. Un lanzamiento desde la línea de comandos sería correcto desde un recurso compartido de archivos montado.