Как загрузить веб-страницу с помощью C#?Как загрузить веб-страницу с помощью C#
4
A
ответ
13
Вы можете использовать WebClient:
using (var client = new WebClient())
{
string content = client.DownloadString("http://www.google.com");
}
6
Дарин ответила, но другой подход просто открыть поток:
FileStream s = new FileStream("http://www.someplace.com/somepage.html");
... а потом прочитать, как если бы это был обычный файл.
4
Если вы выполняете тяжелое программирование RESTful с помощью URL-адреса, вы можете посмотреть в HttpClient, доступный с помощью REST Starter Kit Preview 2. С этим вы могли бы сделать что-то вроде этого:
using (var client = new HttpClient())
{
var page = client.Get("http://example.com").EnsureStatusIsSuccessful()
.Content.ReadAsString();
}
0
Самый простой способ скачать его будет тем, что описал Дарин Димитров.
Если вы хотите, чтобы все ресурсы для веб-страницы, например. изображения, css.
Вам необходимо разобрать HTML-код DOM после его загрузки.
Лучший способ сделать это, кажется, с Html Agility Pack
1
Использование WebClient класса, а затем установить заголовок запроса, если на странице пауками блоков сайта.
using System;
using System.Net;
using System.IO;
public class Test
{
public static void Main (string[] args)
{
if (args == null || args.Length == 0)
{
throw new ApplicationException ("Specify the URI of the resource to retrieve.");
}
WebClient client = new WebClient();
// Add a user agent header in case the
// requested URI contains a query.
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead (args[0]);
StreamReader reader = new StreamReader (data);
string s = reader.ReadToEnd();
Console.WriteLine (s);
data.Close();
reader.Close();
}
}
Смежные вопросы
- 1. Как загрузить изображение программно с помощью C#
- 2. Как загрузить CascadeClassifier с помощью Emgu C#
- 3. Как загрузить XML-файл с помощью C#?
- 4. Как загрузить DLL с помощью C#?
- 5. Как загрузить приложение C с помощью сборки?
- 6. Как загрузить веб-контент с помощью C?
- 7. загрузить твит с помощью C#
- 8. Загрузить файл в NSData с помощью C
- 9. Загрузить фото с помощью Facebook-C# -SDK
- 10. Загрузить файлы с помощью темы C# wpf
- 11. Загрузить компонент ascx с помощью кода C#
- 12. Загрузить файл из WebForm с помощью C#
- 13. Как загрузить много файлов с FTP с помощью C#?
- 14. Как загрузить изображение с локальной сети с помощью C#?
- 15. Как загрузить файлы с FTP с помощью C#?
- 16. Как загрузить XML в DataSet с помощью XSL с C#
- 17. Как загрузить файл с Google Drive с помощью объектного c?
- 18. Как загрузить файл с youtube с помощью C#
- 19. Как загрузить файл с FTP с помощью C#
- 20. загрузить xml в mysql с помощью C#
- 21. Загрузить фото к серверу с помощью C++
- 22. C# Загрузить данные с помощью веб-клиента
- 23. загрузить # файл C помощью WebBrowser
- 24. Как загрузить с помощью IvoryCkEditorBundle
- 25. Как загрузить несколько файлов с помощью AutoIt?
- 26. Как загрузить файл с помощью gsutil
- 27. Как загрузить приложение из gmail в C# с помощью IMAP?
- 28. Как загрузить файл по умолчанию с помощью C# asp.net
- 29. Как загрузить файл в asp.net с помощью C#
- 30. Как загрузить любой файл в PhoneGap с помощью C# Webservice
Когда вы говорите «скачать», вы хотите, чтобы вы отображали страницу, сохраняли ее HTML-файл или что? – DOK