Ynt: Temporary Internet Files sorunu

Başlatan bocek, 28 Mayıs 2015, 22:10:05

bocek

Bir programım var ve program açılışta bir web adresinden version.txt diye bir dosyayı indirip, içeriğini okuyup yeni versiyon var mı yok mu kontrol ediyor.
Şuradaki arkadaşın yazdığı kütüphaneyi modifiye ederek kullandım.
http://www.codeproject.com/Articles/10798/CWebUpdate-An-MFC-Update-class

Yalnız sorun şu ki, internet bağlantısını kestiğim halde program version.txt dosyasını indirmiş ve kontrol etmiş gibi algılıyor.
Yani program web adresinden ilgili dosyayı çekmek istediğinde internet bağlı olmadığından windows, 'Temporary Internet Files'a daha önceden attığı dosyayı veriyor ve program da sanki onu web'den indirmiş gibi işleme koyuyor.
Bunu engellemenin bir yolu yok mudur? Yani windows o dosyayı temporary'den getirmesin, "indiremedim internet yok" filan desin?

mesaj birleştirme:: 28 Mayıs 2015, 22:44:51

Kendim pişirdim kendim yedim  :)

Şuradaki arkadaşın kodlarını kullandım oldu.
http://www.codeproject.com/Articles/5415/Simple-update-check-function

işin sırrı:
InternetOpenUrl(hInet, strURL, NULL, -1L,
										 INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE |
										 INTERNET_FLAG_NO_CACHE_WRITE |WININET_API_FLAG_ASYNC, NULL);


fonksiyonundaki INTERNET_FLAG_PRAGMA_NOCACHE parametresinde yatıyor.
1 ya da 0. işte 'bit'ün mesele..