С незапамятных времен большинство веб-браузеров смогли открыть локальный файл, если вы запустили исполняемый файл веб-браузера, например, просто выполните iexplore.exe file:/c:/temp/file
или через интерфейсы IShellDocView
. Я пытаюсь сделать это из моей собственной программы, в Windows 10, с Microsoft Edge и не знаю, как это сделать.
Исполняемый файл, как представляется, полностью не документирован, не отвечает на /? или/help, и просто сбой, независимо от того, что я передаю ему, и учитывая, что путь, вероятно, изменится, вероятно, не правильный подход для непосредственного вызова этого исполняемого файла:
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe <whatever>
Есть ли API в Windows, который может быть вызван вместо этого, который откроет Edge, возможно, даже если это не текущий браузер по умолчанию?
Если это был браузер по умолчанию, я считаю, что могу просто сделать то, что хочу, через оболочку-API Win32 ShellExecute
. Я хотел бы иметь возможность запускать что-то в Edge, даже если я установил другой браузер в качестве моего значения по умолчанию, но для автоматизации некоторых задач веб-тестирования.
Существуют ли программные интерфейсы или API для Edge? Для целей этого вопроса, скажем, я хочу написать это на C, но это должен быть тот же API, независимо от того, какой язык я использую, поэтому я не отмечал этот вопрос C.
Если нет возможности сделать это программно, есть ли аргумент командной строки, который я мог бы использовать, и передать исполняемый файл MicrosoftEdge или MicrosoftEdgeCP?