Это может быть немного темой (извините), но я бы хотел посоветовать вам ярлык, экономящий время при работе с SharePoint удаленно, http://www.bendsoft.com/net-sharepoint-connector/
Позволяет работать со списками SharePoint и библиотеками документов с помощью SQL и хранимых процедур.
Загрузка файла в виде байтового массива
...
string sql = "CALL UPLOAD('Shared Documents', 'Images/Logos/mylogo.png', @doc)";
byte[] data = System.IO.File.ReadAllBytes("C:\\mylogo.png");
SharePointCommand cmd = new SharePointCommand(sql, myOpenConnection);
cmd.Parameters.Add("@doc", data);
cmd.ExecuteNonQuery();
...
Загрузка потока ввода
using (fs == System.IO.File.OpenRead("c:\\150Mb.bin")) {
string sql = "CALL UPLOAD('Shared Documents', '150Mb.bin', @doc)";
SharePointCommand cmd = new SharePointCommand(sql, myOpenConnection);
cmd.Parameters.Add("@doc", fs);
cmd.ExecuteNonQuery();
}
Существует несколько способов упростить удаленное управление документами
UPLOAD(lisname, filename, data)
DOWNLOAD(listname, filename)
MOVE(listname1, filename1, listname2, filename2)
COPY(listname1, filename1, listname2, filename2)
RENAME(listname, filename1, filename2)
DELETE(listname, filename)
CREATEFOLDER(listname, foldername)
CHECKOUT(list, file, offline, lastmodified)
CHECKIN(list, file, comment, type)
UNDOCHECKOUT(list, file)
Приветствия