2016-01-14 5 views
16

С незапамятных времен большинство веб-браузеров смогли открыть локальный файл, если вы запустили исполняемый файл веб-браузера, например, просто выполните команду 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?

+0

related: http://stackoverflow.com/questions/31794639/how-to-add-edge-as-my-debug-browser-in-visual-studio-2012-on-windows-10 –

+1

У меня есть неопределенная идея, возможно, вам нужно использовать LaunchWinApp.exe для запуска Edge, хотя это выглядит как настольное приложение для Windows, это больше похоже на приложение Store. –

+1

Пример кода, найденного в C++ https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher –

ответ

8

Это в настоящее время не поддерживается, но команда оценивает его как вариант. В настоящее время самый простой способ открыть ресурс в Edge - использовать обработчик протокола microsoft-edge:. Например, вы можете запустить microsoft-edge: http://stackoverflow.com, чтобы открыть Stack Overflow in Edge.

+0

Так что это не работает, к сожалению: 'start '" "microsoft-edge: file:/c: /path/to/html.txt" ' –

+0

Но если у меня есть локальные средства для обслуживания HTTP, я мог бы обслуживать ресурс сам, а затем укажите край в http: // localhost: 12345 –

+1

Локальный сервер будет работать; Я собираюсь обратиться к нескольким членам команды, чтобы узнать, есть ли другой способ этого. В идеале файлы будут открываться в приложении по умолчанию *, выбранном пользователем *. – Sampson

0

Получить инструмент из https://github.com/MicrosoftEdge/edge-launcher

MicrosoftEdgeLauncher file:///C:/Users/me/Documents/homepage.html

+2

К сожалению, вопрос не спрашивает, что вводить в адресной строке, но как запустить исполняемый файл вместе с данным ресурсом локальной страницы. –

+0

Кажется, теперь вы можете запустить файл 'MicrosoftEdgeLauncher.exe: /// C:/something/index.html', если вы запустите инструмент из github.com/MicrosoftEdge/MicrosoftEdgeLauncher –

-3

Краю запускает локальные файлы с закладкой. Невыпуск из командной строки был бы хорошим запуском из смонтированного файла.

+0

Я понятия не имею, что вы говорите: был бы хорошим выходом из смонтированной файловой доли "? – trincot

+0

Приветствуем вас и приветствуем Stack Overflow, во-первых, спасибо, что нашли время ответить. Пожалуйста, найдите время, чтобы пройти [приветственный тур] (https://stackoverflow.com/tour), чтобы узнать свой путь здесь (а также получить свой первый значок), прочитать [ответ], чтобы создать полезные ответы и добавить общество. – garfbradaz

Смежные вопросы