如何在 webBrowser 中从 HTML5 创建 .exe?
Posted
技术标签:
【中文标题】如何在 webBrowser 中从 HTML5 创建 .exe?【英文标题】:How to create an .exe from an HTML5 in webBrowser? 【发布时间】:2022-01-09 21:37:59 【问题描述】:我创建了一个 Adobe 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?的主要内容,如果未能解决你的问题,请参考以下文章
在 C# Webbrowser 控件 WPF 中从 Javascript 获取返回值
SpatialPolygons - 在 R 中从坐标创建一组多边形
python 的 webbrowser 在 Windows 相对路径上启动 IE,而不是默认浏览器
如何在非控制器类中从 Microsoft.AspNetCore.Identity 获取 UserID
在 BigQuery Cloud Shell 中从 Google 表格创建外部表格时,如何选择默认表格(第一张表格)以外的表格?