2010-01-05 139 views
1

我想检查一个文件夹是否存在于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; 

      } 

     } 
+2

我真的不知道这是否会更快地尝试/失败,然后在SO上写下一个问题... – 2010-01-05 11:41:56

回答

4

Directory.Exists不适用于URL。至于检测文件夹的存在,GET,HEAD或PROPFIND请求应该能够确定。

+0

您能否提供某种工作样本......在网上找不到任何东西 – 2010-01-05 11:41:47

+0

JL:只需发送一个HTTP请求到这个url,如果你得到了一个404,那么这个URL就不存在了。 – 2010-01-05 11:57:18

+0

@JL你的问题实际上有它,将方法改为“HEAD”并检查响应状态是200还是404。 – AnthonyWJones 2010-01-05 12:14:34