2016-01-14 1171 views
16

昔から、ほとんどのWebブラウザは、Webブラウザ実行ファイルを実行した場合にローカルファイルを開くことができました。たとえば、iexplore.exe file:/c:/temp/fileまたはIShellDocViewインターフェイスを実行します。私は自分のプログラム内で、Windows 10でMicrosoft Edgeを使ってこれをやろうとしていますが、その方法を知らないです。Microsoft EdgeブラウザでローカルHTMLファイルを開くにはどうすればよいですか?

実行ファイルは完全に文書化されていないようですが、/に応答しません。

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

APIがあります:または単に/ヘルプ、私はそれに渡し、パスが変更される可能性が高いように見えることを考えるとどのような関係なくクラッシュしない、直接この実行ファイルを起動するための正しいアプローチは、おそらくではありませんWindowsでは、代わりに起動することができます、それはおそらく現在のデフォルトのブラウザではない場合でも、エッジを開きますか?

デフォルトのブラウザであれば、私はWin32 shell-API ShellExecuteで欲しいことをすることができます。特定のWebテストタスクを自動化する目的で、別のブラウザをデフォルトとして設定していても、Edgeで何かを起動できるようにしたいと考えています。

Edge用のプログラム型インターフェイスまたはAPIはありますか?この質問の目的のために、私はこれをC言語で書いてみたいと思いますが、これは私が使っている言語にかかわらず同じAPIでなければなりません。

それをプログラムで実行するには、私が使用できるコマンドライン引数があり、MicrosoftEdgeまたはMicrosoftEdgeCP実行可能ファイルに渡されますか?

+0

関連: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を実行して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

github.com/MicrosoftEdge/MicrosoftEdgeLauncherからツールを入手すると、 'MicrosoftEdgeLauncher.exe file:/// C:/ something/index.html'を実行できるようです。 –

-3

エッジからツールを入手し、ブックマークからローカルファイルを起動します。コマンドラインからのuncの起動は、マウントされたファイル共有からの適切な起動です。

+0

あなたの言っていることは分かりません:マウントされたファイル共有からの適切な起動ですか? – trincot

+0

こんにちはと歓迎するスタックオーバーフロー、まずは答えに時間をかけていただきありがとうございます。ここであなたのやり方を知るために(また、最初のバッジを獲得するため)、[回答]を読んで役立つ回答を作成して追加するために[ウェルカムツアー](https://stackoverflow.com/tour)を訪れてくださいコミュニティー。 – garfbradaz

関連する問題