這是我目前的功能。它用於在SharePoint中的文檔庫中創建文件夾,但使用網絡dav功能,這比MOSS更容易。WebDav如何檢查文件夾是否存在?
我需要找到一種方法來可靠地確定文件夾是否已經存在...現在注意我依賴於該try catch,但這意味着ANY協議異常不會拋出錯誤,所以它不是一個可靠的函數。如果文件夾存在,我如何檢查使用網頁dav?
private void createFolderUsingWebDav(string siteAddress, string listAddress, string folderName)
{
//Check Databox Folder Exists
string folderAddress = siteAddress + @"/" + listAddress + @"/" + folderName;
HttpWebResponse response;
try
{
HttpWebRequest request = (System.Net.HttpWebRequest)HttpWebRequest.Create(folderAddress);
request.Credentials = wsLists.Credentials; // CredentialCache.DefaultCredentials;
request.Method = "MKCOL";
response = (System.Net.HttpWebResponse)request.GetResponse();
response.Close();
}
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
}
基本上我想要的這是什麼產品達到這裏展開的版本: http://www.independentsoft.de/webdav/tutorial/exists.html
207,而不是217.請參閱RFC 4918. 要檢查是否存在文件夾,您還只想獲取DAV:resourcetype屬性,而不是所有屬性(可以要貴得多)。 – 2009-12-23 09:02:23
thnx我做了那些編輯 – Evert 2009-12-24 05:04:04
我該如何在C#中實際執行此操作? – 2010-01-05 11:25:48