Запуск Edge с помощью URL файла - PullRequest
0 голосов
/ 26 августа 2018

Ответ на этот вопрос показывает, как запустить Edge с веб-URL из C #:

System.Diagnostics.Process.Start("microsoft-edge:http://www.google.com");

Однако, похоже, это не работаетс файлами URL.

System.Diagnostics.Process.Start("microsoft-edge:file:///C:/foo/bar.html");

запускает Edge, но файл не отображается.Вместо этого Edge открывает страницу по умолчанию.Вставка того же URL-адреса («file: /// C: /foo/bar.html») в адресную строку Edge работает нормально, и если я щелкну правой кнопкой мыши файл в Проводнике и выберу «Открыть с помощью -> Edge», тот же URL-адреспоявляется в адресной строке.

Кто-нибудь знает, как запустить Edge с URL-адресом файла?

TIA

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Одно грязное решение: сначала установите в качестве запуска по умолчанию Edge.

Предположим, файл, который вы хотите открыть, file:///C:/foo/bar.html, вы можете запустить его, используя explorer:

explorer file:///C:/foo/bar.html

Который откроет Edge с HTML для вас.Это, кажется, единственное решение после того, как start microsoft-edge:file:///C:/foo/bar.html больше не работает.

0 голосов
/ 27 августа 2018

Как отмечается в комментариях, в настоящее время Edge не поддерживает протокол file: через командную строку.

Однако, - это , в настоящее время возможно запустить Edge с локальным файлом, используя IApplicationActivationManager. Необходимый код можно извлечь из версии MicrosoftEdgeLauncher для C # и интегрировать в приложение C #.

См. «MicrosoftEdgeLauncherCsharp» по адресу https://github.com/MicrosoftEdge/edge-launcher. Для запуска с локальным файлом используйте «file: /// d: /path/filename.ext» в качестве параметра arguments для ActivateApplication.

...