2016-01-14 353 views
16

自遠古以來,如果您運行Web瀏覽器可執行文件,大多數Web瀏覽器都能打開本地文件,例如只需執行iexplore.exe file:/c:/temp/file或通過IShellDocView接口。我試圖在我自己的程序中使用Microsoft Edge在Windows 10中執行此操作,但並未意識到如何執行此操作。如何在Microsoft Edge瀏覽器中打開本地HTML文件?

該可執行文件似乎完全沒有文檔,不響應/?或/ help,並簡單地崩潰不管我傳遞給它,並鑑於路徑似乎是可能發生變化,可能不是調用這個可執行文件直接正確的做法:

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

是否有一個API在可以調用的Windows中,這將打開Edge,可能即使它不是當前的默認瀏覽器?

如果這是默認的瀏覽器,我相信我可以通過Win32 shell-API ShellExecute來做我想做的。我希望能夠在Edge中啓動某些功能,即使我已將其他瀏覽器設置爲我的默認設置,但爲了自動執行某些Web測試任務。

Edge是否有編程接口或API?對於這個問題,假設我想用C語言寫這篇文章,但無論我使用何種語言,都應該使用相同的API,所以我沒有標記這個問題C.

如果沒有辦法以編程方式執行它,是否有我可以使用並傳遞給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桌面應用程序,但它更像是一個商店應用程序。 –

+1

在C++中找到的一些示例代碼https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher –

回答

8

目前尚不支持該功能,但團隊正在對其進行評估。目前,在Edge中打開資源的最簡單方法是使用microsoft-edge:協議處理程序。例如,您可以運行microsoft-edge:http://stackoverflow.com在Edge中打開堆棧溢出。

+0

所以這不起作用,悲哀地說:'開始'「」微軟邊緣: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

邊緣獲取工具從書籤啓動本地文件。從命令行unc啓動將從掛載的文件共享中很好地啓動。

+0

我不知道你在說什麼:「將從掛載的文件共享很好的啓動「? – trincot

+0

您好,歡迎來到Stack Overflow,首先感謝您花時間回答。請花一些時間瀏覽[歡迎導覽](https://stackoverflow.com/tour)以瞭解您在這裏的方式(並獲取您的第一張徽章),閱讀[答案]以創建有用的答案並添加到社區。 – garfbradaz

相關問題