Merhaba, bir müşterim programımı kullanarak web sitemden text verilerini çekemiyor. Detaylandırayım.
Programımda login sistemi var. İşleyişi şöyle: öncelikle programı indiren kullanıcı açtığında login penceresiyle karşılaşır. Web siteme üye olduğu kullanıcı adı, şifre ve program tarafından oluşturulan hwid ile login olur. Eğer hwid kayıtlı değilse kayıt edilir. Eğer hwid kayıtlıysa kullanıcı adına sorgu yapılarak hwid değerinin veritabanındaki değer ile uyumlu olup olmadığına bakılır. Uyumlu değilse programa tek bir bilgisayardan giriş yapabilirsiniz uyarısı alır. Uyumluysa giriş yapılır ve sonraki adımda kullanıcıya özel veriler veritabanından çekilir. (Bütün bu işlemler forma gizlenmiş bir webbrowser sayesinde yapılır. Giriş yapmak için webbrowser üzerinden açılan php sayfasına kullanıcı adı şifre ve hwid değerleri post edilir. Eğer doğruysa veri.php sayfası açılır ve bu sayfanın kaynak kodu okutularak c# programına çekilir ve kaynak kodundaki ilgili veriler substring methodu ile program içerisindeki gerekli değişkenlere atanır.)
Fakat bir müşterimde karşılaştığım sorun şu şekilde; Müşterim programa gerekli login bilgilerini yazarak giriş yapıyor. Hwid değeri veritabanına yazılıyor. Buraya kadar herhangi bir erişim problemi yok. Fakat webbrowserden kaynak çekilme çalışıldığında program hata ile karşılaşıyor. Yani program webbrowserin kaynağını okuyamıyor. Dolayısıyla verileri de çekemiyor ve programa giriş sağlayamıyor. Programın 30 kullanıcısı var ve hiçbirinde bu problem yaşanmıyor.
Çözüm için denediklerim:
1- Güvenlik duvarı, antivirüs programı kapatıldı.
2- Internet explorer denetimleri en alt seviyeye indirildi.
3- Bilgisayarda reklam virüsleri bulunmaktaydı. Antimalwarebytes ile tarama yapıldığında 190 tane virüs ile karşılaşıldı ve hepsi temizlendi.
4- Net framework yeniden yüklendi.
5- Host dosyası temizlendi.
6- Veri çekilmek istenen dosyaya chrome tarayıcı aracılığıyla erişildi ve veriler chrome üzerinden sorunsuz okundu.
Bütün bunlara rağmen webbrowserin veri.php'den kaynağı çekip işleme sorunu giderilemedi.
Bu problemi giderebilmem için çözüm öneriliriniz var mıdır?
ÇÖZÜLDÜ
Programda kaynak kodlardan veri ayıklamak için indexof ve substring methodunu kullanıyordum. Kodlardan istediğim veriyi