【问题标题】:Is there an easy method to read an external web page's source code? ASP.NET有没有一种简单的方法可以读取外部网页的源代码? ASP.NET
【发布时间】:2008-12-11 14:26:39
【问题描述】:

我希望能够编写一个读取外部新闻站点并返回目标页面源代码的函数。有什么想法和/或信息可以让我开始吗?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:
    string GetOtherPage(System.Uri url)
    {
        return new System.Net.WebClient().DownloadString(url);
    }
    

    【讨论】:

    • 这个单行不应该是单行 ;) 字符串内容; using(var wc = new WebClient()){ content = wc.DownloadString(url); } 返回内容;
    • 不:如果出现异常或其他情况,由于函数创建的范围块,它仍然会立即被处理。
    • 我不知道带有 GC 的 c# 正在应用 RAII 习语。我认为它适用于(堆栈分配的)结构,但不适用于完整的类。我要检查一下。
    • 我怀疑它是否完全遵循“成语”:它更实际:如果异常未处理程序并且它的所有资源无论如何都会被清理。如果它被处理,那么它就像函数正常执行一样好,并且没有对对象的引用,它可以被GC'd。
    【解决方案2】:

    您可以查看System.Net.WebRequest 类和示例

    但是请不要自己制作像 MSDN 示例这样的蹩脚代码,在适当的情况下使用 using 成语

    【讨论】:

      【解决方案3】:

      如果你说的是 HTML 源代码,那么 Joel 的回答是正确的。

      但是,如果您谈论的是动态页面的实际代码隐藏,答案是“谢天谢地,不”。大多数正确配置的网站不会返回动态执行以创建页面的源代码。

      【讨论】:

      • 是的,它只是读取呈现的页面,而不是背后的代码。
      猜你喜欢
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2013-06-18
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多