如何在 webBrowser 中从 HTML5 创建 .exe?

Posted

技术标签:

【中文标题】如何在 webBrowser 中从 HTML5 创建 .exe?【英文标题】:How to create an .exe from an HTML5 in webBrowser? 【发布时间】:2022-01-09 21:37:59 【问题描述】:

我创建了一个 Adob​​e Animate 应用程序,它生成一个 .html 文件、一个 .JS 文件和一个 .png 文件。我想将此应用程序转换为 .exe。为此,我使用了 Visual Studio 中的“Windows from”应用程序,其中插入了“WebBrowser”。然后我指明打开index.html文件的文件和目录:

this.webBrowser1.Url = new System.Uri("J:\Mes Documents\bol9\index.html", System.UriKind.Absolute);

当我单击“开始”时,程序告诉我“此页面的脚本发生错误”。该错误表明问题来自html的“src”行。

作为 Visual Studio 管理的新手,我想请你帮忙解决我的问题。

翻译为www.DeepL.com/Translator(免费版)

【问题讨论】:

您是否尝试过添加不带空格的不同路线?或者将空间转义到 src 的路径中。 我用pdf文件试了一下,效果很好。但我不明白你的句子:“或者你的 src 路径中的空间转义” 这个pdf文件的路径是没有空格的,对吧?我将记录“逃逸”部分,只是为了确定这是问题所在。 【参考方案1】:

我不知道这是否是我评论中所述的问题,但您可以检查一下转义路径中的空间:

J:\Mes Documents\bol9\index.html

您需要为您的问题寻找一些解决方案,因为我无法测试自己。

为什么空间可以作为一个问题来解决?通常在编程中存在与它们相关的问题的完整历史,如https://www.w3schools.com/tags/ref_urlencode.ASP中所述

请注意,这里他们谈论的是 URL,我不知道相同的规则是否适用于您的本地路径,但您可以尝试。

只能使用 ASCII 字符集通过 Internet 发送 URL。 由于 URL 通常包含 ASCII 集之外的字符,因此 URL 具有 转换为有效的 ASCII 格式。 ... URL 不能包含 空格。 URL 编码通常用加号 (+) 或 %20。

最后,如果所有这些都不起作用,您可以尝试在空格中添加反斜杠:

*J:\Mes/ Documents\bol9\index.html*

如果这可行,请告诉我,希望我很清楚,我可以引导您找到正确的解决方案。

【讨论】:

确实,空格的存在是个问题,非常感谢您纠正我。但是,当我点击“开始”时出现另一个错误:“此对象不处理此操作”指的是同一目录中的 javascript 文件? 我建议你打开另一个线程,更详细地描述是什么问题。另外,如果这对您有帮助,请投票并将解决方案视为正确(在投票按钮下)!完成后给我链接!

以上是关于如何在 webBrowser 中从 HTML5 创建 .exe?的主要内容,如果未能解决你的问题,请参考以下文章

如何让webbrowser控件支持Html5

在 C# Webbrowser 控件 WPF 中从 Javascript 获取返回值

SpatialPolygons - 在 R 中从坐标创建一组多边形

python 的 webbrowser 在 Windows 相对路径上启动 IE,而不是默认浏览器

如何在非控制器类中从 Microsoft.AspNetCore.Identity 获取 UserID

在 BigQuery Cloud Shell 中从 Google 表格创建外部表格时,如何选择默认表格(第一张表格)以外的表格?