我想从远程 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/