title image


Smiley Re: Url gültig?
D.h. du möchtest nicht die URL selber validieren (also deren Syntax), sondern du möchtest wissen, ob unter dieser URL eine Ressource existiert. Da fällt mir eigentlich nur eine Möglichkeit ein: Du musst einen HTTP-Request auf diese Ressource ausführen. Allerdings reicht hier HEAD statt GET aus.



HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://www.google.de/");



request.AllowAutoRedirect = true;

request.Method = "HEAD";



try

{

using (WebResponse response = request.GetResponse())

{

// alles klar

}

}

catch (InvalidOperationException ex)

{

// The stream is already in use by a previous call to BeginGetResponse.

// -or-

// TransferEncoding is set to a value and SendChunked is false.

}

catch (ProtocolViolationException ex)

{

// Method is GET or HEAD, and either ContentLength is greater or equal

// to zero or SendChunked is true.

// -or-

// KeepAlive is true, AllowWriteStreamBuffering is false, ContentLength

// is -1, SendChunked is false, and Method is POST or PUT.

}

catch (WebException ex)

{

// Abort was previously called.

// -or-

// The time-out period for the request expired.

// -or-

// An error occurred while processing the request.

}



PS: Der Code ist nicht getestet, aber das Prinzip sollte klar sein.



Meine Microsite || SQL-Tips.de || D-3 (2007/08) / AI-29 (2006)


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: