Что я делаю, это:
Создание местоположения документа Sharepoint (связанного с сайтом SP) с относительным URL (через CRM SDK).
Превратить файл в байтовый массив, а затем передать его в метод HTTP PUT, чтобы получить файл до sharepoint:
private NetworkCredential loginCredentials = new NetworkCredential(login, password, domain);
WebClient wc = new WebClient();
wc.Credentials = loginCredentials;
wc.UploadData(destinationUrl, "PUT", fileData);
destinationUrl - это место, куда я хочу, чтобы оно пошло (http: \\ spite \ accounts \ RyanonRails \ examplefile.txt), fileDate - это байт []. Убедитесь, что пользователь, которого вы используете, имеет полный доступ (чтобы он мог загружать файлы).
Этот метод отлично работает, когда вы получаете отчет от SSRS.
Sidenote: Когда я пытался использовать реальную веб-службу copy.asmx на sharepoint 2010, она не работала между доменами.