如何将<iframe> HTML代码嵌入到C#应用程序中?</iframe>

时间:2015-01-08 09:00:37

标签: c# html iframe embed

如何最有效地将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。请帮忙!

5 个答案:

答案 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");