Heim > Backend-Entwicklung > C++ > Wie überprüfe ich, ob eine URL in C# existiert?

Wie überprüfe ich, ob eine URL in C# existiert?

Susan Sarandon
Freigeben: 2025-01-11 22:41:42
Original
232 Leute haben es durchsucht

How to Check if a URL Exists in C#?

So überprüfen Sie, ob eine URL in C# existiert

Ihr Code verwendet die WebClient-Klasse, um Daten von der URL abzurufen. Wenn der Benutzer jedoch ein nicht vorhandenes Aktiensymbol eingibt, tritt ein Laufzeitfehler auf. Um dieses Problem zu lösen, müssen Sie prüfen, ob die URL gültig ist, bevor Sie versuchen, sie herunterzuladen.

So verwenden Sie HTTPWebRequest:

Eine Möglichkeit ist die Verwendung der HttpWebRequest-Klasse. Hier ist eine Beispielimplementierung:

<code class="language-csharp">private bool RemoteFileExists(string url)
{
    try
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "HEAD";

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            return (response.StatusCode == HttpStatusCode.OK);
        }
    }
    catch
    {
        return false;
    }
}</code>
Nach dem Login kopieren

Diese Methode sendet eine HTTP-HEAD-Anfrage an die URL. Wenn der Antwortcode 200 (OK) lautet, bedeutet dies, dass die Datei existiert und zugänglich ist. Andernfalls wird false zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine URL in C# existiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage