Ich habe einfachen Code, weichen URL-Pfad erhalten und auf diese URL umleiten:Wie überprüfe ich die gültige URL-Adresse?
private void Redirect(String path)
{
Uri validatedUri = null;
var result = Uri.TryCreate(HelpURL + path, UriKind.Absolute, out validatedUri);
if (result&&validatedUri!=null)
{
var wellFormed = Uri.IsWellFormedUriString(HelpURL + path, UriKind.Absolute);
if(wellFormed)
{
Response.Write("Redirect to: " + HelpURL + path);
Response.AddHeader("REFRESH", "1;URL=" + HelpURL + path);
}
else //error
{
Response.Write(String.Format("Validation Uri error!", path));
}
}
else
{
Response.Write(String.Format("Validation Uri error!", path));
}
}
Beispiel Url: http://web-server/SomeSystemindex.html
. Es ist keine gültige Adresse, aber: bei meinem Code result
ist wahr, wellFormed
ist auch wahr!
So validieren Sie die URL-Adresse?
P.S. HelpUrl + path = http://web-server/SomeSystemindex.html
für diesen Fall. Wo HelpUrl '' ist und Pfad = index.html
P.P.S. Ich mache, wie Martin sagt - erstelle eine Verbindung und überprüfe den Statuscode.
Was Sie von 'bedeuten gültig'? "http: // web-server/SomeSystemindex.html" ist definitiv ein gültiger URI. –
Dies ist in der Tat eine gültige URL? Wie sagst du, dass es nicht gültig ist? – Rahul
@EliArbel, ich meine, dass der Browser nicht zu dieser URL navigieren kann. –