У меня есть некоторый код на стороне клиента, который загружает электронную почту 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. Я мог поклясться, что попробовал это, но с другой стороны, похоже, что я этого не делал.