C# - 从资源中读取和显示 HTML

作者:编程家 分类: 编程代码 时间:2025-09-10

使用C#编程语言,我们可以从资源中读取并显示HTML内容。这为我们提供了一种方便的方式来在应用程序中展示网页内容。在本文中,我们将介绍如何实现这一功能,并提供一个具体的案例代码。

首先,我们需要将HTML内容嵌入到我们的应用程序资源中。这可以通过在Visual Studio中选择项目文件夹,右键单击并选择“添加”>“现有项”>“现有项”来完成。然后,选择要添加的HTML文件并将其复制到项目中。

接下来,在我们的C#代码中,我们需要使用System.Reflection命名空间来获取嵌入式资源的引用。我们可以使用Assembly.GetExecutingAssembly()方法来获取当前执行的程序集,然后使用GetManifestResourceStream()方法来获取资源的流。

下面是一个示例代码,演示了如何从嵌入的HTML资源中读取内容并将其显示在Windows窗体的WebBrowser控件中:

csharp

using System;

using System.Reflection;

using System.Windows.Forms;

namespace HTMLViewer

{

public partial class MainForm : Form

{

public MainForm()

{

InitializeComponent();

}

private void MainForm_Load(object sender, EventArgs e)

{

// 从嵌入的资源中读取HTML内容

Assembly assembly = Assembly.GetExecutingAssembly();

string resourceName = "HTMLViewer.Resources.index.html";

using (var stream = assembly.GetManifestResourceStream(resourceName))

{

if (stream != null)

{

// 在WebBrowser控件中显示HTML内容

webBrowser1.DocumentStream = stream;

}

}

}

}

}

在上面的示例中,我们在Form的Load事件处理程序中加载HTML内容。首先,我们使用Assembly.GetExecutingAssembly()方法获取当前执行的程序集。然后,我们指定要读取的资源的名称,这里是"HTMLViewer.Resources.index.html"。最后,我们使用GetManifestResourceStream()方法获取资源的流,并将其分配给WebBrowser控件的DocumentStream属性,以显示HTML内容。

通过使用C#编程语言,我们可以轻松地从资源中读取和显示HTML内容。上述示例代码演示了如何在Windows窗体应用程序中实现这一功能。这种方法不仅可以用于显示静态HTML内容,还可以与其他功能和动态数据集成,以创建更丰富和交互式的Web浏览体验。