2010-01-05 147 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