c# - 需要帮助从 C# 中的 HTML 页面中提取标签

标签 c# html

我想从远程 HTML 页面加载一个标签的值。我通过加载整个页面而不是使用正则表达式来做到这一点。我找到了想要的结果,但这种方法非常慢我希望它只快速加载标签值而不是整个网页。有什么建议吗?

这就是我现在正在做的事情:

using (var client = new WebClient())
{
    string result = c          client.DownloadString("http://web.archive.org/http://profiles.yahoo.com/italy_");
    var regex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
                          RegexOptions.Compiled);
    var s = result;
    foreach (Match email in regex.Matches(s))
    {
        // Console.WriteLine(email.Value);
        label2.Text = email.Value;
    }
}

最佳答案

您必须加载整个页面 - 这就是 http 请求通常的工作方式。

也许您的正则表达式可以改进?抱歉,这不是我的专业领域。

关于c# - 需要帮助从 C# 中的 HTML 页面中提取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055756/

相关文章:

c# - 在 winforms 项目中实现 IPrincipal

c# - 这是使用 LINQ to SQL 时的虚假警告吗?

c# - 具有分布式宽度的元素的布局控制

c# - 2 SQL 命令插入和更新到不同的表

javascript - 用于有条件编辑内容的 Form 或 div

html - 样式宽度 on::before div

jquery - F5(刷新)充当提交

c# - 在 C# 中构建服务器端自动完成

javascript - react - JavaScript : How to properly position a dropdown menu on top of a Google Map

javascript - 使用纯JS找出点击了哪个DOM元素