Bazı Siteler’e Webclient ile bağlanmak istediğinizde sizden kimlik doğrulaması ister.
Login paneli vardır ama HTML değildir. giriş yapmadan hiç bir şekilde veri alamazsınız ...
Bu tip durumlarda ilgili adreslerden nasıl veri alacağınızı anlatacağım :
Kodlarımız Bunlar.
Şimdi satır satır açıklayalım. Zaten açıklamasını yazdım ama yinede biz açıklayalım:
Öncelikle bir string veya herhangi bir data download etmek için System.NET sınıfında bulunan WebClient nesnesini kullanıyoruz.
bu nesnenin downloadstring metodu ile websitesinin kodlarını string data olarak alabiliriz.
Fakat dediğim gibi bazı siteler kimlik bilgisi ister
Ve siz bu alanda giriş yapmadan hiç bir şekilde server size bilgi göndermez.
İşte System.NET sınıfında bulunan NetworkCredential nesnesi bize webclient’imize bir kimlik atayıp o kimlikle siteye bağlanmamıza olanak sağlar.
Kullanımı :
Daha sonra oluşturduğumuz WebClient nesnesinin credentials özelliğine kimlik isimli NetworkCredentials türündeki değişkenimizi atıyoruz: