【发布时间】:2012-03-09 13:17:19
【问题描述】:
关于我如何使用共享点对象模型以编程方式下载 documentSet 的代码 sn-p 真的很有帮助。
我想做的是 - 给定共享点站点,使用用户默认凭据登录 - 查找托管文件的文档库 - 将文件拉到本地机器上
到目前为止我做了什么,
using Microsoft.SharePoint.Client;
ClientContext cc = new ClientContext(ConfigurationManager.AppSettings["site"]);
cc.Credentials = new NetworkCredential(username, pwd, domain);
Web site = cc.Web;
ListCollection collList = site.Lists;
var oList = collList.GetByTitle("Document Set test");
// Get the document set
cc.Load(oList);
cc.ExecuteQuery();
// Get All views
var views = oList.Views;
cc.Load(views);
cc.ExecuteQuery();
// Get All documents
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = @"<Query>
<ViewFields>
<FieldRef Name='Title'/>
<FieldRef Name='Display Name'/>
</ViewFields>
<Where>
<Gt>
<FieldRef Name='Created' />
<Value IncludeTimeValue='TRUE' Type='DateTime'>1900-05-08T14:25:50Z</Value>
</Gt>
</Where>
<OrderBy>
<FieldRef Name='Title' Ascending='True' />
</OrderBy>
</Query>";
var docs = oList.GetItems(camlQuery);
cc.Load(docs);
cc.ExecuteQuery();
Console.WriteLine(string.Format("{0} Models in the repository", docs.Count));
foreach (var doc in docs) {
// 下载文档集中的文档 - 但是如何下载?
Console.WriteLine(string.Format("{0} => {1} ", Environment.NewLine, doc["Title"]));
}
Console.WriteLine(Environment.NewLine);
【问题讨论】:
-
我会问sharepoint.stackexchange.com,你可能会在那里找到更多大师
-
完成,sharepoint.stackexchange.com/questions/31218/… 还有其他建议吗?
-
msdn 论坛也不错,如果你还没有在那儿发帖的话。
-
哈哈。没有希望在 stackoverflow 上得到答案?我也试试msdn论坛。
标签: sharepoint sharepoint-2010 sharepoint-object-model