Загрузить документ в определенную папку в библиотеке документов SharePoint с помощью WebClient

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

1 ответ

Решение

С вашим кодом я только что добавил /Emails/ в projectUrl и загрузка прошла отлично. Вы пробовали это? Может быть, у вас есть проблемы с разрешением.

Другие вопросы по тегам