Auf der Suche nach dem besten Weg, um festzustellen, ob ein URI in VB.NET existiert, ohne den tatsächlichen Inhalt herunterzuladen. System.IO.FileExists
/ My.Computer.FileSystem.FileExists
kann lokal verwendet werden, um festzustellen, ob eine Datei existiert. Gibt es eine Entsprechung für das Web?
Derzeit verwende ich eine HttpWebRequest
um das Vorhandensein von URIs mit Hilfe der ResponseStream
. Dies füllt den Stream auf, wenn das Ziel existiert, und löst eine Ausnahme aus, wenn es nicht existiert. Die Funktion wird erweitert, um auch PDF-Dateien (typischerweise 5MB +), Bilder usw. zu prüfen, und es wird eine Verschwendung von Zeit/Bandbreite sein, den Inhalt tatsächlich in einen Stream zu füllen.
Im Fall von "Erfolg" (das Ziel existiert) möchte ich die Datei oder Seite nicht herunterladen, sondern lediglich einen booleschen Wert erhalten, der angibt, ob am Ende dieses URI etwas existiert.