Witam!

Piszę małą aplikację do ściągania plików z internetu. Używam w niej m.in. funkcji InternetOpenUrl. Funkcja ta wydaje się prosta w użyciu, jednak powstaje mały problem w przypadku, kiedy żądany plik tak naprawdę nie istnieje. Z wszelkich opisów tej funkcji wynika, że w takim przypadku powinna być zwrócona wartość NULL. Tak się jednak nie dzieje. Moje pytanie brzmi: dlaczego? Czy jest to kwestia użycia odpowiednich opcji (obecnie używam INTERNET_FLAG_NEED_FILE|INTERNET_FLAG_HYPERLINK|INTERNET_FLAG_RESYNCHRONIZE|INTERNET_FLAG_RELOAD), czy może jeszcze czegoś innego?
Dodam, że po próbie ściągnięcia takiego pliku-widma tworzony jest na dysku plik z zawartościa tekstową identyczną, jaka pojawia się w oknie przegladarki, czyli:
"Not Found
The requested URL (...) was not found on this server...."