Есть ли простой способ прочитать исходный код внешней веб-страницы? ASP.NET

Я хотел бы иметь возможность написать функцию, которая читает внешний новостной сайт и возвращает исходный код целевой страницы. Любые идеи и / или информация, чтобы начать меня?

11.12.2008 14:26:39
3 ОТВЕТА
РЕШЕНИЕ
string GetOtherPage(System.Uri url)
{
    return new System.Net.WebClient().DownloadString(url);
}
7
11.12.2008 15:02:37
этот однострочный не должен быть однострочным;) содержимое строки; using (var wc = new WebClient ()) {content = wc.DownloadString (url); } вернуть контент;
smoothdeveloper 11.12.2008 14:33:06
Нет, если есть исключение или что-то еще, оно все равно будет сразу же удалено из-за блока контекста, созданного функцией.
Joel Coehoorn 11.12.2008 14:34:35
Я не знал, что C # с его GC применяет идиому RAII. Я думал, что это подойдет для (выделенного стека) структуры, но не для полноценных классов. Я собираюсь проверить это.
smoothdeveloper 11.12.2008 14:38:49
Я сомневаюсь, что из этого следует именно «идиома»: это более практичная вещь: если исключение не обрабатывается программой, и все ее ресурсы все равно очищаются. Если он обрабатывается, то это так же хорошо, как если бы функция выполнялась нормально, и без ссылок на объект она может быть GC'd.
Joel Coehoorn 11.12.2008 14:41:18

Вы можете посмотреть на класс System.Net.WebRequest и пример

Но, пожалуйста, не создавайте такой дрянной код, как образец MSDN, используйте при необходимости идиому

1
11.12.2008 14:30:55

Если вы говорите об источнике HTML, то ответ Джоэля верен.

Однако, если вы говорите о реальном коде для динамических страниц, ответ «к счастью, нет». Большинство правильно настроенных сайтов не будут возвращать исходный код, который динамически выполняется для создания страницы.

0
11.12.2008 14:31:33
да, это просто чтение визуализированной страницы, а не код позади.
Anders 11.12.2008 14:43:15