C #: Как скачать и загрузить файл с сайта Sharepoint Teamsite - PullRequest
0 голосов
/ 04 июня 2019

У меня есть сайт Sharepoint Teamsite, где у меня есть файл, сохраненный в папке, я хочу загрузить его и загрузить новый файл обратно в другую папку на том же сайте.

Если быть точным, URL моего сайта - https://sharepoint.wsx.sg/sites/op/SitePages/Home.aspx, я хотел бы скачать файл conf.json, который находится по адресу /files/config/conf.json, тогда моя программа C # WPF выполнит свою задачу и загрузит новый файл в /files/result/result.json.

Как мне добиться этого с помощью кода C #? Я читал о протоколе WebDav, но не мог понять, как его использовать или нужно ли мне загружать какие-либо пакеты.

Хотите знать, если кто-нибудь может предложить альтернативный способ сделать это, или указать мне на некоторые полезные ссылки, будет очень признателен!

Спасибо!

1 Ответ

0 голосов
/ 04 июня 2019

Если я правильно понял, вы просто хотите «скопировать» элемент из списка в другой. Это может быть легко достигнуто с помощью серверной объектной модели (SSOM).

using (SPSite site = new SPSite("<Site URL>"))
{
    SPList sourceList = site.RootWeb.Lists["SourceListName"];
    sourceList.GetItemById(0).File.CopyTo("DestinationListUrl");
}

Конечно, возможно, вы получите ваш SPListItem другим способом, и вы должны убедиться, что SourceList существует, URL-адрес сайта правильный и т. Д.

Более важный вопрос: когда вы хотите запустить эту копию? Это должно происходить каждый раз, когда новый элемент добавляется в этот список источников? Тогда вам понадобится EventReceiver. Если вы хотите делать эту копию элементов каждую минуту / час / день, вам нужно реализовать задание таймера.

...