首页 >后端开发 >C++ >C# 中如何检查 URL 是否存在?

C# 中如何检查 URL 是否存在?

Susan Sarandon
Susan Sarandon原创
2025-01-11 22:41:42289浏览

How to Check if a URL Exists in C#?

如何在C#中验证URL是否存在

您的代码使用WebClient类从URL检索数据。但是,当用户输入不存在的股票代码时,会遇到运行时错误。为了解决这个问题,您需要一种方法来检查URL在尝试下载之前是否有效。

使用HTTPWebRequest的方法:

一种方法是使用HttpWebRequest类。这是一个示例实现:

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

此方法向URL发送HTTP HEAD请求。如果响应代码为200(OK),则表示文件存在且可访问。否则,它返回false。

以上是C# 中如何检查 URL 是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn