С незапамятных времен большинство веб-браузеров смогли открыть локальный файл, если вы запустили исполняемый файл веб-браузера, например, просто выполните команду iexplore.exe file:/c:/temp/file
или через интерфейсы IShellDocView
. Я пытаюсь сделать это из моей собственной программы, в Windows 10, с Microsoft Edge, и я не знаю, как это сделать.Как открыть локальный HTML-файл в браузере Microsoft Edge?
Выполняется, кажется, полностью без документов, не отвечает на /? там
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe <whatever>
является API:/или помощь, и просто не выходит из строя, независимо от того, что я перехожу к нему, и, учитывая, что путь, как представляется, скорее всего, изменится, вероятно, не правильный подход, чтобы вызвать этот исполняемый файл напрямую в Windows, которые могут быть вызваны вместо этого, что откроет Edge, возможно, даже если это не текущий браузер по умолчанию?
Если бы это был браузер по умолчанию, я считаю, что могу просто сделать то, что хочу, с помощью оболочки Win32 shell-API ShellExecute
. Я хотел бы иметь возможность запускать что-то в Edge, даже если я установил другой браузер как мой по умолчанию, хотя для автоматизации некоторых задач веб-тестирования.
Существуют ли программные интерфейсы или API для Edge? Для целей этого вопроса, допустим, я хочу написать это на C, но это должен быть тот же API, какой бы язык я ни использовал, поэтому я не помещал этот вопрос C.
Если нет способа чтобы сделать это программно, есть ли аргумент командной строки, который я мог бы использовать, и перейти к исполняемому файлу MicrosoftEdge или MicrosoftEdgeCP?
related: http://stackoverflow.com/questions/31794639/how-to-add-edge-as-my-debug-browser-in-visual-studio-2012-on-windows-10 –
У меня есть неопределенная идея, возможно, вам нужно использовать LaunchWinApp.exe для запуска Edge, хотя это выглядит как настольное приложение для Windows, это больше похоже на приложение Store. –
Пример кода, найденного в C++ https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher –