0

我有一个 VS2019 WinForm 应用程序,其表单包含一个 webbrowser 控件。webbrowser 控件的 URL 指向我的 asp.net 网站上的一个表单,HelpForm.aspx。HelpForm.aspx 的 URL 具有 args,aspx 页面可以在代码文件中使用这些 args 进行数据库调用,并使用提供的 args 从 SQL Server 数据库中获取 text/html,然后将该 text/html 作为文本应用到.aspx 页面。然后该 aspx 页面返回到我的 winForm 上的 webbrowser 控件。这一切都很好。这允许我使用相同的表单从数据库中检索不同的帮助数据。

作为存储在数据库中的 text/html 的一部分,一些记录包含嵌入 YouTube 视频的代码。以下是数据库中内容的示例:

'...如果您在组合框具有焦点时使用鼠标滚轮,情况也是如此。

<object width="560" height="315"><param name="movie" value="https://www.youtube.com/embed/fpXX8mSuDV4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/embed/fpXX8mSuDV4" width="560" height="315"></embed></object>

注意:有一个....'



在某些机器上这是可行的,并且视频与文本内联显示,但在其他机器上,我得到一个黑框或左上角带有小图标的白框。

这似乎与 IE/Edge 有关,但我找不到任何有用的东西来帮助解决这个问题。

有任何想法吗 ??谢谢

4

1 回答 1

0

默认情况下,该WebBrowser控件卡在 IE7 模式下,除非您在运行应用程序的每台计算机上编辑注册表。

但即使您可以编辑注册表,您仍将使用 Internet Explorer。早在 2020 年 3 月,YouTube 就放弃了对 Internet Explorer 的所有支持。

不幸的是,您将需要更新您的应用程序以使用更现代的浏览器控件。例如,CefSharpWebView2应该可以工作。

于 2021-09-30T16:06:53.290 回答