这是我下面的当前功能。它用于在 SharePoint 的文档库中创建文件夹,但使用 web dav 功能,这比 MOSS 的东西更容易。
我需要找到一种方法来可靠地确定文件夹是否已经存在...请注意,现在我依赖于 try catch,但这意味着任何协议异常都不会引发错误,因此它不是一个可靠的函数。如果文件夹存在,如何使用 web 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