webrequest - Datei-Typen ausschliessen

14/11/2007 - 22:59 von adsoftware | Report spam
Hallo,

ich versuche, den Inhalt verschiedener HTML Seiten mit WebRequest
auszulesen:

Dim Request As HttpWebRequest
Dim Response As HttpWebResponse
Request = DirectCast(WebRequest.Create(oURI), HttpWebRequest)
Response = DirectCast(Request.GetResponse(), HttpWebResponse)
Dim Reader As StreamReader = New
StreamReader(Response.GetResponseStream())
Dim HTML As String = Reader.ReadToEnd

Wenn ich auf Media-Dateien wie AVI oder MP3 stoße, dauert der Request
lange, weil dann eine große Datei gelesen wird.

Wie kann ich bestimmte Dateitypen wie AVI ausschließen bzw. auf "Nur
Text" begrenzen, bevor der Stream gelesen wird?

Danke vorab!
Gruß
Uwe
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
15/11/2007 - 10:43 | Warnen spam
Salü Uwe

Wie kann ich bestimmte Dateitypen wie AVI ausschließen bzw. auf "Nur
Text" begrenzen, bevor der Stream gelesen wird?


Du könntest nur den Header auslesen und mithilfe des ContentTypes der dort
evt. mitgeliefert wird
dann entscheiden, ob du die die Datei herunterladen möchtest oder nicht.

Der Contentype Header ist nicht in jedem Fall gesetzt, aber meistens.

HttpWebResponse.GetResponseHeader(<Name>)

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen