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

StackOverflow https://stackoverflow.com/questions/312807

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top