如何检查 HTTP 上是否存在文件模式

本文关键字:是否 存在 文件 模式 HTTP 何检查 检查 | 更新日期: 2023-09-27 17:56:41

我需要检查文件名中具有模式的文件是否在HTTP上可用。 如果存在,那么接下来将是下载它们。

我知道直接在HTTP上检查特定文件,但我不确定如何使用abc*.csv等文件名模式来实现这一点?

如何检查 HTTP 上是否存在文件模式

首先,您必须检查该页面是否存在:

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");