在Windows窗体c#中显示包含iFrame的html

时间:2013-01-03 14:56:59

标签: c# .net winforms webbrowser-control

我正在创建一个窗口应用程序以及使用c#的Web应用程序。情景如下:
1.管理员将使用网站上的Wysiwyg编辑器(我使用tinyMCE)发布消息 2.用户将有Windows窗体,将下载邮件并将其显示在表单上。
我已经使用webBrowser控件来显示它。它工作正常,以显示HTML(格式化文本与图片)。当我们想要在其上显示视频时会出现问题。

我正在使用以下代码:  WebBrowser1.Navigate时( “关于:空白”);

            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;

在运行时显示我的安全警报: Error message

当我在可信站点中添加这些站点时,它可以正常工作。但我希望得到这些安全警告。为此,我尝试了webBrowser1.ScriptErrorsSuppressed = true;,但它也没有用。并尝试How to programmatically answer "Yes" to WebBrowser control security alert
webBrowser1.ScriptErrorsSuppressed = true;然后iFrame如下所示: error 但我有Adobe Flash Player,我可以通过手动在可信站点中添加警告站点来播放视频。

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

1 个答案:

答案 0 :(得分:2)

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