【问题标题】:Display html containing iFrame in Windows Form c#在 Windows 窗体 c# 中显示包含 iFrame 的 html
【发布时间】:2013-01-03 14:56:58
【问题描述】:

我正在使用 c# 创建一个窗口应用程序以及一个 Web 应用程序。场景如下:
1. 管理员将使用网站上的所见即所得编辑器(我正在使用 tinyMCE)发布消息
2. 用户将有一个窗口窗体,它将下载消息并将其显示在窗体上。
我采用了webBrowser 控件来显示它。它可以很好地显示html(带图片的格式化文本)。当我们要在其上显示视频时会出现问题。

我为此使用以下代码: webBrowser1.Navigate("about:blank");

            HtmlDocument doc = this.webBrowser1.Document;
            doc.Write(String.Empty);
            string strHTML="<p><iframe src="http://www.youtube.com/embed/xXdDjnVM1kI" frameborder="0" width="425" height="350"></iframe></p>\r\n<p><span style="color: #ff0000; font-size: xx-large;">Hi, </span></p>\r\n<p><span style="color: #33cccc; font-size: large;">Enjoy Ganganam Style</span></p>\r\n<p> </p>";
            string strDecoded=System.Net.WebUtility.HtmlDecode(strHTML);             
            webBrowser1.DocumentText = strDecoded;

它在运行时向我显示安全警报:

当我在受信任的站点中添加这些站点时,它工作正常。但我想摆脱这些安全警告。为此我尝试了webBrowser1.ScriptErrorsSuppressed = true;,但它也不起作用。并且还尝试了How to programmatically answer "Yes" to WebBrowser control security alert
webBrowser1.ScriptErrorsSuppressed = true; 时,iFrame 如下所示: 但是我有 Adob​​e Flash Player,我可以通过在受信任的站点中手动添加警告站点来播放视频。

是否有任何选项可以避免这些并播放视频?任何形式的帮助和建议表示赞赏。

【问题讨论】:

  • 你是在windows服务器上开发这个吗?会部署在windows server上吗?
  • @Antarr Byrd,是的,你是对的。我正在 Windows Server 2008 R2 上开发它。它将在服务器机器以及 xp 和 windows 7 机器上运行。

标签: c# .net winforms webbrowser-control


【解决方案1】:

您可以通过disabling enhanced security 或将页面添加到trusted zone 来解决此问题。

【讨论】:

  • 有没有办法找到即将弹出的站点名称?
  • 查看您发布的弹出窗口,它似乎是 youtube.com
  • 点击yes后会弹出另外一个application.exe vhost
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
相关资源
最近更新 更多