如何才能最有效地将HTML iframe嵌入到c#应用程序中。
我们来看看这个youtube视频:
<iframe width="560" height="315" src="//www.youtube.com/embed/UJ53Js0YKZM" frameborder="0" allowfullscreen></iframe>
我试过这个,但不起作用:
Private Sub InitializeComponent()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAbout))
'
'frmVirtual
'
Me.Text = "Virtual"
Me.VirtualView = New WebBrowser
Me.VirtualView.Navigate("<iframe src='https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sau!4v1481252003737!6m8!1m7!1sF%3A-pwYGx-oWTIk%2FWC6LeJuIxdI%2FAAAAAAAABIg%2FphppDvMZr54JiWnLbsbUgDcTGUfGXLMRACLIB!2m2!1d-33.76525136331761!2d150.9088391438127!3f310!4f0!5f0.7820865974627469' width='600' height='450' frameborder='0' style='border: 0' allowfullscreen></iframe>")
Me.SuspendLayout()
End Sub
当然,C#应用程序是一个Windows Form应用程序。它不一定必须是一个视频,但甚至只是一个带有链接的小横幅,当然是在Iframe中。请帮帮我!
发布于 2015-01-08 17:27:09
您可以使用WebBrowser控件来完成此操作。
WebBrowser1.Navigate("https://www.youtube.com/embed/UJ53Js0YKZM?autoplay=1");
发布于 2015-01-08 17:29:15
不能在windows窗体应用程序中使用IFrame。但是,有一个名为System.Windows.Forms.WebBrowser()的windows窗体控件;
这可以通过导航到工具箱(在win窗体设计器上)并在web浏览器上拖动(公共控件)来使用。
在窗体的类中,您需要类似以下内容。
public Form1()
{
InitializeComponent();
webBrowser1.Navigate("www.youtube.com/embed/UJ53Js0YKZM");
}
如果你真的想要一个iframe,下面的方法可能行得通
private void Form1_Load(object sender, EventArgs e)
{
var page = @"
<html>
<body>
<iframe width='560' height='315'
src='https//www.youtube.com/embed/UJ53Js0YKZM' frameborder='0'>
</iframe>
</body>
<html>";
webBrowser1.DocumentText = page;
webBrowser1.ScriptErrorsSuppressed = true;
}
发布于 2016-06-14 05:10:50
如果你只想访问youtube上的一段视频,你可以将iframe代码保存在一个空的html文档中,并将webBrowser指向该文档。
string applicationDirectory = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
string myFile = System.IO.Path.Combine(applicationDirectory, "iFrame.html");
webBrowser1.Url = new Uri("file:///" + myFile);
如果你想要一种更健壮的方法,你可以构建iframe的html并将其作为字符串发送到webBrowser的文档中。有关如何做到这一点的信息,请参阅How to display the string html contents into webbrowser control?。
https://stackoverflow.com/questions/27836290
复制相似问题