Загрузить документ в определенную папку в библиотеке документов SharePoint с помощью WebClient - PullRequest
1 голос
/ 23 ноября 2008

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

5 голосов
/ 24 ноября 2008

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

...