directory.exists是否适用于URL?
我想检查一个文件夹是否存在于sharepoint中。但它可能是IIS中托管的任何文件夹。directory.exists是否适用于URL?
Directory.Exists是否工作?如果不是......
我发现下面这个方法,但它仅创建的文件夹,看到没有检查它是否已经存在与否,有没有人有一定的工作代码,以检查是否存在该文件夹?:
private bool CreateFolder(string folderURL)
{
try
{
WebRequest request = WebRequest.Create(folderURL);
request.Credentials = m_credentials;
request.Method = "MKCOL";
WebResponse response = request.GetResponse();
response.Close();
return true;
}
catch (WebException)
{
return false;
}
}
否Directory.Exists
不适用于URL。至于检测文件夹的存在,GET,HEAD或PROPFIND请求应该能够确定。
您能否提供某种工作样本......在网上找不到任何东西 – 2010-01-05 11:41:47
JL:只需发送一个HTTP请求到这个url,如果你得到了一个404,那么这个URL就不存在了。 – 2010-01-05 11:57:18
@JL你的问题实际上有它,将方法改为“HEAD”并检查响应状态是200还是404。 – AnthonyWJones 2010-01-05 12:14:34
我真的不知道这是否会更快地尝试/失败,然后在SO上写下一个问题... – 2010-01-05 11:41:56