DownloadFiles
- это не то действие, которое вы можете использовать, оно предназначено для работы с файлами, находящимися в управлении исходным кодом.
Вместо этого вам необходимо установить соединение со службой Sharepoint Copy вашей TFSкоторый находится на http://<Site>/_vti_bin/Copy.asmx
.Мы сделали это, добавив ссылку на сервис в наше решение для сборки.
Затем мы реализовали действие по сборке, которое в основном противоположно тому, что вам нужно: во время сборки TFS оно загружает документы в Sharepoint.* Инстанцирование выглядит следующим образом:
BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
EndpointAddress endpointAddress = new EndpointAddress("http://<Site>/_vti_bin/Copy.asmx");
CopySoapClient copyService = new CopySoapClient(binding,endpointAddress);
Этот сервис копирования предоставляет метод GetItem
, который вы, вероятно, должны вызывать.
Я не знаю, способен ли этот GetItem
поддерживать что-то вроде http://myServer/sites/MyProject/Test/*.doc