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>
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!