이것은 아래의 현재 기능입니다. 이 도구는 SharePoint에서 문서 라이브러리의 폴더를 만드는 데 사용되지만 MOSS보다 쉬운 웹 dav 기능을 사용합니다.WebDav 폴더가 있는지 확인하는 방법은 무엇입니까?
폴더가 이미 존재하는지 확실하게 확인하는 방법을 찾아야합니다. 이제 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;
}
}
}
는 기본적으로 나는이 제품이 여기에 달성 것의 풀어 버전을 원하는 다음 DAV :
http://www.independentsoft.de/webdav/tutorial/exists.html
207, 217 아닙니다. RFC 4918을 참조하십시오. 폴더의 존재 여부 만 확인하려면 모든 속성이 아닌 DAV : resourcetype 속성 만 가져오고 싶을 수도 있습니다. 훨씬 더 비싸다). –
thnx 그 편집을했습니다 – Evert
어떻게 C#에서 이것을 실제로 구현할 수 있습니까? –