如何检查 HTTP 上是否存在文件模式
本文关键字:是否 存在 文件 模式 HTTP 何检查 检查 | 更新日期: 2023-09-27 17:56:41
我需要检查文件名中具有模式的文件是否在HTTP上可用。 如果存在,那么接下来将是下载它们。
我知道直接在HTTP上检查特定文件,但我不确定如何使用abc*.csv等文件名模式来实现这一点?
首先,您必须检查该页面是否存在:
using System.Net;
...
private bool CheckIfRemoteFileExist(string url){
try
{
//Creating the HttpWebRequest
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//Setting the Request method HEAD, you can also use GET too.
request.Method = "HEAD";
//Getting the Web Response.
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//Returns TURE if the Status code == 200
return (response.StatusCode == HttpStatusCode.OK);
}
catch
{
//Any exception will returns false.
return false;
}
}
然后,如果存在,您可以下载该页面:
string content=string.Empty;
if(CheckIfRemoteFileExist("myUrl"))
using(var client = new WebClient())
content = client.DownloadString("myUrl");
else
MessageBox.Show("File seems dosen't exist");