Как прочитать содержимое файла из списка SharePoint, приведенного по ссылке - PullRequest
0 голосов
/ 08 июля 2019

У меня в SharePoint есть список, который содержит много метаданных и содержит несколько элементов списка вместе со ссылкой на файл.

Имя_док, Автор, Modified_Date, Document_Link

Я могучтобы прочитать все метаданные, но я также хочу прочитать содержимое файла в потоке.Для этого мне нужна функция ac #, которая будет переходить по ссылке для каждого элемента списка, читать содержимое и возвращать мне поток файлов.Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 09 июля 2019

Пример кода для вашей ссылки (Document_Link - это поле гиперссылки), ссылка указывает на тот же веб-сайт, если ваша ссылка указывает на другой веб-сайт, требуется init ClientContext для целевого семейства сайтов.

using(var context=new ClientContext("http://sp"))
            {
                var web = context.Web;
                var list = web.Lists.GetByTitle("MyList");
                var item = list.GetItemById(1);
                context.Load(web);
                context.Load(item);
                context.ExecuteQuery();
                var fileLink = item["Document_Link"] as FieldUrlValue;

                var file = web.GetFileByServerRelativeUrl(fileLink.Url.Replace(web.Url,""));
                context.Load(file);
                context.ExecuteQuery();
                //to do
                //var stream = file.OpenBinaryStream();
                Console.WriteLine("complete");
            }
...