【发布时间】:2010-01-19 20:38:03
【问题描述】:
使用 SharePoint 2007 网络服务甚至 Webdav,我如何检查 SharePoint 的列表(不是文档库)中是否存在文件夹。
我还想检查子文件夹...
有人知道这是怎么做到的吗?我问过微软,他们的官方立场是微软没有提供这方面的文档。所以任何帮助都将受到欢迎......
提前谢谢...
我有这个创建文件夹的代码,但不确定如何修改它以检查文件夹是否存在,甚至不确定这是否适用于子文件夹...
private void CreateFolderUsingWebService(string listName, string folderName)
{
//Check Databox Folder Exists
//string folderAddress = siteAddress + @"/lists/" + listAddress + @"/" + folderName;
//wsDws.CreateFolder(folderAddress);
var doc = new XmlDocument();
XmlElement batch = doc.CreateElement("Batch");
string item = "<Method ID=\"1\" Cmd=\"New\">" +
"<Field Name=\"ID\">New</Field>" +
"<Field Name=\"FSObjType\">1</Field>" +
"<Field Name=\"BaseName\">" + folderName + "</Field></Method>";
batch.SetAttribute("ListVersion", "1");
//batch.SetAttribute("ViewName", "{GUID of View, including braces}");
batch.InnerXml = item;
wsLists.UpdateListItems(listName, batch);
}
【问题讨论】:
-
+1 是的,这是一个很好的答案,它对文档库帮助很大,但不幸的是它不适用于列表,因为响应似乎重定向到基本列表,并且没有t 使用文档库生成 404。非常遗憾它不适用于列表...
-
哦,抱歉,我没注意到又是你的问题 ;-)
标签: sharepoint