Загрузить документ в определенную папку в библиотеке документов SharePoint с помощью WebClient
-
10-07-2019 - |
Вопрос
У меня есть некоторый код на стороне клиента, который загружает электронную почту Outlook в библиотеку документов, и пока путь указывает на корень библиотеки doc, он работает просто отлично. Р>
@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname;
является projectUrl в этой функции:
public bool SaveMail(string filepath, string projectUrl)
{
try
{
using (WebClient webclient = new WebClient())
{
webclient.UseDefaultCredentials = true;
webclient.UploadFile(projectUrl, "PUT", filepath);
}
}
catch(Exception ex)
{
//TO DO Write the exception to the log file
return false;
}
return true;
}
но я не смог выяснить, как загрузить в существующую папку, т. е. " электронные письма " в той же библиотеке документов. Кажется, даже Google не знает ответа: -)
Примечание. Я знаю, что мог бы использовать что-то вроде веб-службы копирования в SharePoint, чтобы переместить файл в конечный пункт назначения, но это скорее обходной путь. Р> <Ч>
Когда я научусь не работать до поздней ночи: - (
Извините за этот вопрос. Игальсе прав, мне просто нужно было добавить " электронные письма / " на URL. Я мог поклясться, что попробовал это, но с другой стороны, похоже, что я этого не делал.
Решение
С вашим кодом я только что добавил / Emails / в projectUrl и загрузка прошла отлично. Вы пробовали это? Возможно, у вас есть проблемы с разрешением.