c# - 使用 C# 访问网页的内容

标签 c# .net dom

我正在尝试使用 C# 访问网页内容。例如,我想抓取 google 主页正文的文本。

我知道这在 C# 中可以通过其 Web 浏览器控件实现。但我找不到一个好的、简单的例子来做这件事。我在网上找到的所有资源都涉及创建表单和 GUI,我不需要这些,我只需要一个很好的旧控制台应用程序。

如果有人能提供一个简单的基于控制台的代码片段来完成上述任务,我们将不胜感激。

最佳答案

实际上,WebBrowser 是一个 GUI 控件,用于可视化网页(在 Windows 应用程序中嵌入和管理 Internet Explorer)。如果您只需要获取网页的内容,您可以使用 WebClient类:

class Program
{
    static void Main(string[] args)
    {
        using (var client = new WebClient())
        {
            var contents = client.DownloadString("http://www.google.com");
            Console.WriteLine(contents);
        }
    }
}

关于c# - 使用 C# 访问网页的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125739/

相关文章:

c# - WPF SimpleCommand 可以使用泛型吗?

.net - 是否有 HTML 5 的 Web 套接字的 WCF 服务器实现?

java - 使用 DOM 解析 xml,DOCTYPE 被删除

javascript - 如何在 dom 节点上获取和提取匹配的 css 规则?

c# - .net 不可变对象(immutable对象)

c# - CS0012 System.enum 是在未在面向 .NET 4.5 的构建服务器上引用的程序集中定义的

c# - 使用 Lambda 表达式合并 IEnumerable<T> 时出现问题

c# - c# 中的类(使用 filehelpers)- 可空字符串在其他可空类型不存在时给出错误

c# - 从单元格中托管的控件退出编辑模式

javascript - GSAP TweenLite 没有动画基本快速入门示例