首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Microsoft Edge浏览器中打开本地HTML文件?

如何在Microsoft Edge浏览器中打开本地HTML文件?
EN

Stack Overflow用户
提问于 2016-01-15 03:42:25
回答 7查看 65.2K关注 0票数 35

自古以来,如果您运行web浏览器可执行文件,例如只执行iexplore.exe file:/c:/temp/file或通过IShellDocView接口,大多数web浏览器都能够打开本地文件。我试图在我自己的程序中使用Microsoft Edge在Windows10中做到这一点,但我不知道如何做到这一点。

可执行文件看起来完全没有文档记录,没有响应/?或者/help,并且无论我传递给它什么都会崩溃,并且假设路径可能会改变,可能不是直接调用这个可执行文件的正确方法:

代码语言:javascript
运行
复制
  C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe  <whatever>

Windows中是否有API可以调用,即使它不是当前的默认浏览器,也可以打开Edge?

如果它是默认浏览器,我相信我可以通过Win32 shell-API ShellExecute来做我想做的事情。我希望能够在Edge中启动一些东西,即使我已经将另一个浏览器设置为我的默认浏览器,用于自动执行某些web测试任务。

是否有用于Edge的编程接口或API?对于这个问题,假设我想用C语言编写,但无论我使用哪种语言,这都应该是相同的API,所以我没有标记这个问题C。

如果无法通过编程实现,有没有可以使用并传递给MicrosoftEdge或MicrosoftEdgeCP可执行文件的命令行参数?

EN

回答 7

Stack Overflow用户

发布于 2016-01-15 04:01:09

目前还不支持这一点,但团队正在评估它作为一种选择。目前,在Edge中打开资源的最简单方法是使用microsoft-edge:协议处理程序。例如,您可以运行microsoft- Edge :在Edge中打开Stack Overflow。

票数 11
EN

Stack Overflow用户

发布于 2018-08-04 07:39:34

例如,您可以使用Edge打开PDF。

在您的类的顶部添加以下标头:

代码语言:javascript
运行
复制
[DllImport("Shell32.dll")]
public static extern int ShellExecuteA(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirecotry, int nShowCmd);

下面是一个如何进行调用的示例。

代码语言:javascript
运行
复制
ShellExecuteA(System.IntPtr.Zero, "open", @"shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge", "C:\MyFile.pdf", null, 10);

我认为这也适用于其他类型的文件。

票数 5
EN

Stack Overflow用户

发布于 2020-06-02 18:52:55

新的2020:微软已经更新了它,现在它可以正常工作了。例如:在我的w10 64bPC上的命令提示符下测试

代码语言:javascript
运行
复制
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
file:///C:/MyApplications/MyTestApp.htm

..所有这些都在一行上,中间有简单的空格。

我不是微软的粉丝,但这是他们最新版本的(慢) Egde Link

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34798285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档