Sharepoint 2010 - объектная модель - программная загрузка DocumentSet - PullRequest
0 голосов
/ 09 марта 2012

Фрагмент кода о том, как я могу загрузить DocumentSet программно, используя объектную модель sharepoint, действительно помог бы.

То, что я пытаюсь сделать, это - Учитывая сайт sharepoint, войдите в систему с учетными данными пользователя по умолчанию - найдите библиотеку документов, в которой хранятся файлы - Загрузите файлы на локальный компьютер

То, что я сделал до сих пор,

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);

1 Ответ

0 голосов
/ 07 апреля 2012

Вас заинтересует метод Microsoft.SharePoint.Client.File.OpenBinaryDirect.Возвращает FileInformation, что делает контент доступным через свойство Stream.Вы можете посмотреть примеры кода в другом потоке здесь , на странице MSDN или в статье Codeproject .

И да,В Stackoverflow также есть разработчики SharePoint: -)

--- Ferda

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...