給定一個URL,下載該網頁內容的最有效的代碼是什麼?我只考慮HTML,而不是關聯的圖像,JS和CSS。最快的C#代碼下載網頁
48
A
回答
56
public static void DownloadFile(string remoteFilename, string localFilename)
{
WebClient client = new WebClient();
client.DownloadFile(remoteFilename, localFilename);
}
23
從MSDN:
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();
}
}
+5
願望MSDN實際上在他們的榜樣處置IDisposable的資源的方法。一個小例外和Stream/StreamReader不會被清理。 `使用'是你的朋友。 – 2012-06-05 00:53:44
22
使用來自System.Net WebClient類;在.NET 2.0和更高版本上。
WebClient Client = new WebClient();
Client.DownloadFile("http://mysite.com/myfile.txt", " C:\myfile.txt");
4
這裏是我的答案,這需要一個URL,並返回一個字符串
public static string downloadWebPage(string theURL)
{
//### download a web page to a string
WebClient client = new WebClient();
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(theURL);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
return s;
}
3
public static void DownloadString (string address)
{
WebClient client = new WebClient();
string reply = client.DownloadString (address);
Console.WriteLine (reply);
}
相關問題
- 1. 什麼是最快的方式來從代碼中的Python網頁下載源代碼?
- 2. 用NSUrl下載網頁源代碼
- 3. 無法從網頁下載源代碼
- 4. 使用Selenium代碼下載網頁
- 5. 設計最快的頁面下載
- 6. 大量下載網頁C#
- 7. 下載網站源代碼
- 8. 從需要認證的頁面下載網頁源代碼
- 9. 最快HTML下載
- 10. 下載代碼 - Linq C#
- 11. 下載使用C#代碼
- 12. 優化多個網頁的下載。 C#
- 13. 下載C#示例中的網頁
- 14. 如何下載網站的源代碼
- 15. 下載網頁
- 16. 使用JavaScript下載網頁的Python代碼
- 17. 將網頁源代碼下載到Perl中的字符串中
- 18. 使用curl下載網頁的源代碼
- 19. 快速加載網頁
- 20. 使用捲曲從互聯網下載文件的C代碼
- 21. C#解析網頁的源代碼
- 22. 從代碼中調用c#的網頁
- 23. 以最快的方式並行處理/下載PHP中的一組網頁
- 24. Firefox C++源代碼幫助檢測頁面內容的下載
- 25. 字符編碼下載網頁
- 26. 使用鏈接下載網頁源代碼
- 27. 使用objective-c下載網頁
- 28. C#下載後提交網頁內容
- 29. 正在下載網站源代碼。 Android
- 30. xna下載網站源代碼
這是最慢的!,實例化一個新的WebClient有3-5個延遲,然後它實際上下載我聽說它是由於檢查代理支持。我建議使用套接字方式下載,因爲這是最快的解決方案 – SSpoke 2015-09-30 01:15:39