【问题标题】:Sharepoint 2010 - Object Model - Download DocumentSet ProgrammaticallySharepoint 2010 - 对象模型 - 以编程方式下载 DocumentSet
【发布时间】: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


【解决方案1】:

您将对Microsoft.SharePoint.Client.File.OpenBinaryDirect 方法感兴趣。它返回FileInformation,这使得内容可以通过Stream 属性访问。您可以查看other thread herean MSDN pagea Codeproject article 中的代码示例。

是的,Stackoverflow 上也有 SharePoint 开发人员 :-)

--- 费达

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2011-03-30
    • 2013-08-07
    相关资源
    最近更新 更多