Bir URL verildiğinde, söz konusu web sayfasının içeriğini indirmek için en verimli kod hangisi olurdu? Ben sadece HTML'yi, ilişkili resimleri değil, JS ve CSS'yi düşünüyorum. MSDNEn Hızlı C# Kodu Web Sayfası Yükleme
48
A
cevap
56
public static void DownloadFile(string remoteFilename, string localFilename)
{
WebClient client = new WebClient();
client.DownloadFile(remoteFilename, localFilename);
}
23
:
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
İstek MSDN aslında onların örneklerde ıdisposable kaynakların elden verecek bir URL alır ve dönüş bir yöntem. Küçük bir istisna ve Stream/StreamReader temizlenmeyecek. 'using' senin arkadaşın. –
22
Kullanım System.Net gelen WebClient sınıfı; .NET 2.0 ve üstü. Burada
WebClient Client = new WebClient();
Client.DownloadFile("http://mysite.com/myfile.txt", " C:\myfile.txt");
4
cevabım ise, bir dize
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);
}
İlgili konular
- 1. C# Sıçrama Yükleme Sayfası
- 2. Java'da birden çok web sayfası almanın en hızlı yolu
- 3. WPF kullanarak web sayfası yükleme
- 4. SSRS web sayfası hata durum kodu 500
- 5. Web sayfalarını tek bir web sitesi içinde en hızlı şekilde kazımak için en hızlı yol
- 6. Web sayfası
- 7. C# Penceresine bir Web sayfası gömme
- 8. En iyi web tasarımı kaynak kodu editörü nedir?
- 9. jQuery yükleme harici site sayfası
- 10. C# Vida dişi açınız hızlı (en) sayaç
- 11. Noktalama işaretlemenin en hızlı yolu C
- 12. En iyileştirilmiş C kodunda derleme kodu yedeklemesi
- 13. bir web sayfası
- 14. Bir web sayfası
- 15. Kayıt Ses Web Sayfası
- 16. Intercept bir web sayfası
- 17. Web sayfası ekrana uymuyor
- 18. Nasıl web sayfalarında web sayfalarında hızlı render web
- 19. Resim Bir web URL'sinden C# yükleme
- 20. XSS savunmasız web sayfası oluşturulması
- 21. Web sayfası başlığı alma regex
- 22. C# HTTPWebRequest ile bir web sayfası çekin ve siteden
- 23. Pençe Bir web sayfası ve
- 24. En hızlı/en güvenli dosya bulma/ayrıştırma?
- 25. C# kodu
- 26. Web sayfası oyuk taşlar/araçlar kullanılabilir Ruby'de
- 27. Web sayfası mesajı [nesne nesne]
- 28. En Hızlı Yolu
- 29. Döngü en hızlı yöntem
- 30. PHP'de En Hızlı IPC
Bu en yavaş !, yeni bir WebClient'in, aslında proxy desteğini kontrol etmek için duyduğunu duyduğum indirme işlemini yapmadan önce 3-5 gecikme olduğunu gösteriyor. Olası en hızlı çözüm olan " – SSpoke
" un en hızlı şekilde "olabildiğince az sayıda kodla" yorumlanması için bir Soket yaklaşımı kullanmanızı tavsiye ederim. –