SORU
29 Mayıs 2009, Cuma


C# Nasıl bir URL/geçerli olup olmadığını kontrol edebilir miyim?

Yahoo hisse senedi simgesini arar visual c basit bir program# 2005 yapıyorum! Maliye, tarihsel veri indirme, ve daha sonra belirtilen sayaç simgesi için fiyat geçmişi araziler.

Verileri elde etmek için gereken kullanıcı mevcut ticker sembolü girişler ise en az on Yahoo! (ya da tam URL biliyorum Maliye) çalışıyor gayet iyi. Ancak, eğer kullanıcı programı var olmayan bir web sayfasından veri çekmek için çalışır gibi, bir borsa varsa, çalışma zamanı bir hata var.

WebClient sınıfını kullanarak, ve DownloadString işlevi kullanıyorum. Professional (Service sınıfın diğer üye işlevleri baktım ama bir URL test etmek için kullanabileceğim bir şey görmedim.

Bunu nasıl yapabilirim?

CEVAP
29 Mayıs 2009, Cuma


"HEAD" bir istek yerine bir sorun olabilir""?

(Düzenle) - lol! done this before! herhalde; wiki değiştirildi rep-toplayan suçlamaları önlemek için. Programı indirmeden maliyet olmadan bir URL test etmek için:

// using MyClient from linked post
using(var client = new MyClient()) {
    client.HeadOnly = true;
    // fine, no content downloaded
    string s1 = client.DownloadString("http://google.com");
    // throws 404
    string s2 = client.DownloadString("http://google.com/silly");
}

4*/catch *hataları kontrol etmek için DownloadString etrafında; hiç hata olur mu? Var...

< / ^ hr .

C# 2.0 (VS2005):

private bool headOnly;
public bool HeadOnly {
    get {return headOnly;}
    set {headOnly = value;}
}

ve

using(WebClient client = new MyClient())
{
    // code as before
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011