gpt4 book ai didi

c# - 验证网站上是否存在文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:19 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的函数来验证网站上是否存在特定文件。

Web 请求设置为 head,因此我可以获得文件长度而不是下载整个文件,但我得到“无法连接到远程服务器”异常。如何验证网站上是否存在文件?

    WebRequest w;

WebResponse r;

w = WebRequest.Create("http://website.com/stuff/images/9-18-2011-3-42-16-PM.gif");
w.Method = "HEAD";
r = w.GetResponse();

编辑:糟糕,我检查日志后发现我的防火墙阻止了 http 请求。它没有提示我输入异常(exception)规则,所以我认为这是一个错误。

最佳答案

我已经测试过了,它工作正常:

private bool testRequest(string urlToCheck)
{
var wreq = (HttpWebRequest)WebRequest.Create(urlToCheck);

//wreq.KeepAlive = true;
wreq.Method = "HEAD";

HttpWebResponse wresp = null;

try
{
wresp = (HttpWebResponse)wreq.GetResponse();

return (wresp.StatusCode == HttpStatusCode.OK);
}
catch (Exception exc)
{
System.Diagnostics.Debug.WriteLine(String.Format("url: {0} not found", urlToCheck));
return false;
}
finally
{
if (wresp != null)
{
wresp.Close();
}
}
}

尝试使用此网址:http://www.centrosardegna.com/images/losa/losaabbasanta.png然后修改图片名称,它会返回false。 ;-)

关于c# - 验证网站上是否存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com