如何最有效地将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窗体应用程序。它不一定必须是一个视频,但即使只是一个带有链接的小横幅,当然也是一个iframe。请帮忙!
答案 0 :(得分:0)
您可以使用WebBrowser控件来完成此操作。
WebBrowser1.Navigate("https://www.youtube.com/embed/UJ53Js0YKZM?autoplay=1");
答案 1 :(得分:0)
您无法在Windows窗体应用程序中使用IFrame。但是有一个名为System.Windows.Forms.WebBrowser();
的窗体控件这可以通过导航到工具箱(在win表单设计器上)和在Web浏览器上拖动(Common Controls)来使用。
在Form的课程中,您需要以下内容。
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;
}
答案 2 :(得分:0)
如果您只想访问一个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?。
答案 3 :(得分:0)
我有Windows 10和C#,UWP应用程序。如果您只想显示iFrame
的内容(URL),这对我有用。因为我只想显示一个网站,所以无需在xaml.cs
文件中编写代码。
<Grid>
<WebView Source ="https://yourwebsite.com" Height="250" Width="650" />
</Grid>
原始的iFrame
是这样的:
<iframe style="height:250px; width:650px" src="https://yourwebsite.com></iframe>
对于YouTube视频:
<Grid>
<WebView Source ="https://www.youtube.com/embed/jJKEkZL9qrM" Height="250" Width="650" />
</Grid>
答案 4 :(得分:0)
<iframe visible="true" runat="server" id="yourid" style="visibility:hidden;display:block;width:1px;height:1px;"></iframe>
yourid.Attributes.Add("src", "youtube.com");