Как получить документ с удаленного сервера sharepoint программно (c #) - PullRequest
4 голосов
/ 03 ноября 2011

Я провел довольно много исследований о том, как я мог это сделать, но не нашел решения ... Мой вариант использования следующий: в нашей корпоративной интрасети (SharePoint) есть несколько листов Excel; мое программное обеспечение должно проверить их, открыть их, отредактировать и проверить снова (с клиентского компьютера). Я могу получить доступ к файлам через путь unc (\ server \ what.xls). Теперь я могу скопировать их на локальный компьютер, выполнить редактирование, сохранить их, но поскольку они не были извлечены, я не могу загрузить их снова.

Есть ли способ сделать это?

Пока я красную, SPFile.CheckOut должен помочь, но я не нашел никакой информации о том, как найти Microsoft.SharePoint.dll ...

Заранее спасибо, Адам

1 Ответ

0 голосов
/ 03 ноября 2011

Полагаю, вы выполняете свой код на компьютере, где SharePoint не размещен.И вы хотите проверить файлы (ы) удаленно.В этом случае используйте для этого форму ListService SharePoint.

Вот небольшой пример:

Web_Reference_Folder.Lists listService = new Web_Reference_Folder.Lists();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
string fileCheckout = "http://Server_Name/sites/Subsite/Shared Documents/MyFile.txt";
bool myResults = listService.CheckOutFile(fileCheckout, "true", "20 Jun 2006 12:00:00 GMT");

Вы можете увидеть все службы SharePoint здесь:

http://msdn.microsoft.com/en-us/library/dd878586%28v=office.12%29.aspx

Если вы запускаете код на компьютере, на котором установлен SharePoint, в этом случае вы можете добавить ссылку на Microsoft.SharePoint.dll и продолжить.Если вы хотите развернуть свой код на компьютере, на котором будет размещен сервер SharePoint, вам необходимо скомпилировать код также в аналогичной среде.

...