Изменить: ответ Серый правильный.
Что я хочу добавить: ваш архитектор прав, если с точки зрения Boolean
неизменен, зачем его синхронизировать? Но многопоточность сложна и основана на сценарии.
Пример использования веб-сервиса "Копии" WSS для загрузки документа библиотеке...
public static void UploadFile2007(string destinationUrl, byte[] fileData)
{
// List of desination Urls, Just one in this example.
string[] destinationUrls = { Uri.EscapeUriString(destinationUrl) };
// Empty Field Information. This can be populated but not for this example.
SharePoint2007CopyService.FieldInformation information = new
SharePoint2007CopyService.FieldInformation();
SharePoint2007CopyService.FieldInformation[] info = { information };
// To receive the result Xml.
SharePoint2007CopyService.CopyResult[] result;
// Create the Copy web service instance configured from the web.config file.
SharePoint2007CopyService.CopySoapClient
CopyService2007 = new CopySoapClient("CopySoap");
CopyService2007.ClientCredentials.Windows.ClientCredential =
CredentialCache.DefaultNetworkCredentials;
CopyService2007.ClientCredentials.Windows.AllowedImpersonationLevel =
System.Security.Principal.TokenImpersonationLevel.Delegation;
CopyService2007.CopyIntoItems(destinationUrl, destinationUrls, info, fileData, out result);
if (result[0].ErrorCode != SharePoint2007CopyService.CopyErrorCode.Success)
{
// ...
}
}
Другая опция состоит в том, чтобы использовать простой ПОМЕЩЕННЫЙ HTTP:
WebClient webclient = new WebClient();
webclient.Credentials = new NetworkCredential(_userName, _password, _domain);
webclient.UploadFile(remoteFileURL, "PUT", FilePath);
webclient.Dispose();
, Где remoteFileURL указывает на Вашу библиотеку документа SharePoint...
Существует несколько вещей рассмотреть:
Мне везло с помощью класса обертки DocLibHelper, описанного здесь: http://geek.hubkey.com/2007/10/upload-file-to-sharepoint-document.html
От colleage на работе:
Ленивый путь: Ваш интерфейс файловой системы Windows WebDAV. Это плохо как программное решение, потому что это полагается на услуги WindowsClient, работающие на Вашей ОС, и также только работает над работой веб-сайтов порта 80. Подключите диск к библиотеке документа и доберитесь с копированием файла.
существует дополнительно веб-сервис для загрузки файлов, болезненных, но работы все время.
я полагаю, что Вы можете загрузить файлы через API FrontPage, но я, которого don’t знают любого, кто на самом деле использует его.
Не уверенный в точно, который веб-сервис использовать, но если Вы в состоянии, где можно использовать.NET SharePoint API Dlls, затем с помощью SPList и SPLibrary. Объекты. Добавьте действительно легко.