Я абсолютно новичок в программировании Sharepoint, поэтому мне нужно немного советов о том, как получить список всех документов, существующих на сайте Sharepoint, расширение которых соответствует передаваемому значению.
Справочная информация. В рамках слияния миллионы (7 ТБ) документов были импортированы в Sharepoint независимо от типа файла, просто чтобы мы могли получить эти данные, хранящиеся в закрытой системе.
В эти документы включены опасные типы файлов, такие как .exe и .dll, которые мы должны сохранить, но хотим предпринять надлежащие шаги, чтобы гарантировать, что вредоносные файлы этих типов не могут быть загружены напрямую.
Наш план состоит в том, чтобы извлечь каждый файл, соответствующий нашему списку поиска, заархивировать его, загрузить ZIP-файл и удалить оригинал. Для этого нам нужно одноразовое приложение.
На самом деле задействовано несколько сайтов - поэтому в идеале я хотел бы выполнить один запрос, чтобы получить доступ ко всем документам на всех сайтах (все они находятся под одним корнем, но у каждого из них есть свои собственные базы данных), но я в порядке с итерацией через множество сайтов.
Я думаю использовать клиентскую объектную модель Sharepoint, чтобы выполнить запрос к каждому сайту, чтобы вернуть мне список всех файлов данного типа. Я хочу что-то как
SharepointSite site = new SharepointSite(siteElement, settings.RootURL);
ClientContext clientContext = site.Context;
ListCollection listCollection = clientContext.Web.Lists;
clientContext.Load(listCollection, l=>l.Name.EndsWith(".exe"));
clientContext.Load(listCollection);
clientContext.ExecuteQuery();
но это определенно не так.
Как мне подойти к этой проблеме?