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
"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
}
Nasıl Google Haritalar tam dolu olup o...
Nasıl bir jQuery eklentisi yüklü olup ...
JavaScript, Nasıl bir radyo düğmesi se...
Nasıl bir kaydırma çubuğu görünür olup...
Nasıl bir Debian makinede yüklü olup o...