gpt4 book ai didi

c# - 在 C# 应用程序中显示 html/css 网页?

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:07 24 4
gpt4 key购买 nike

我目前正在为我的网站开发一个应用程序(文件下载器/更新器),我想在我的应用程序中创建一个 block ,用于在 C# 应用程序中读取和显示来 self 的网站的 html 网页。

这个 html/css 页面会非常简单(最近的更改日志或开发博客)。

如何在我的 C# 应用程序中红色显示 html 页面?

比如我想让html页面内容显示在这个应用的空白处http://puu.sh/5BFcv.png

最佳答案

如果您正在为 Winforms/WPF 开发,您应该能够使用标准的 WebBrowser 控件来显示 HTML。虽然我相信它是在 IE7+ 上运行的,但你说你只需要显示一些数据,所以它可能会很好。

或者您可以查看 HTML Renderer Codeplex 上的元素,如果默认的 WebBrowser 控件不适合您(损坏的页面),请使用它。

另外,附注:对于像更改日志传送机制这样简单的东西,我个人会避免使用 Webbrowser 来显示 HTML。为什么不以纯文本格式检索变更日志并在本地填充信息。

可用于从网络服务器下载文本文件并将其设置为标签文本的示例代码:

    public void Main()
{
using (WebRequest req = new WebRequest())
{
string downloadedChangelog = req.DownloadString(new Uri("http://www.site.com/changelog.txt"));
changelogLabel.Text = downloadedChangelog;
}
}

或者,如果您想让下载字符串部分异步(不会卡住 UI),您可以这样做:

    public void Main()
{
using (WebClient client = new WebClient())
{
client.DownloadStringCompleted += client_DownloadStringCompleted;
client.DownloadStringAsync(new Uri("http://www.google.com"));
}
}

private void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
changelogLabel.Text = e.Result.ToString();
}

确保将 using System.Net; 语句放在代码的顶部,或者将其全部键入。

关于c# - 在 C# 应用程序中显示 html/css 网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20370033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com