загрузить изображение из SharePoint Online с помощью C # - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу загрузить изображения с сайта SharePoint Online.Вот мой код, он выдаст исключение для веб-клиента.

            var securedPassword = new SecureString();
            foreach (var c in password.ToCharArray()) securedPassword.AppendChar(c);
            var credentials = new SharePointOnlineCredentials(username, securedPassword);
            DownloadFile(url, credentials, "https://damasjewellery.sharepoint.com/:i:/r/Products/Catalogue%20Images/BDR-001-NA-RG-X-0.JPG?csf=1&e=FclkOs");

Метод DownloadFile Содержит объект веб-клиента и его метод DownloadFIle.Когда я передаю URL и путь к конкретным изображениям, это дает мне исключение.

 using (var client = new WebClient())
        {
            client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
            client.Headers.Add("User-Agent: Other");
            client.Credentials = credentials;
            client.DownloadFile(webUrl, fileRelativeUrl);
        }

1 Ответ

0 голосов
/ 26 апреля 2018

Исключение WebClient обычно означает, что существует какая-то проблема с подключением.Либо сервер вернул 404, время ожидания сервера истекло, либо нет подключения к Интернету, либо у вас возникла проблема с разрешениями.

* Редактировать: Понятно, что выбрасываемое исключение уже было в вопросе.

Попробуйте поменять URL на URI.

public void DownloadFile(
    Uri address,
    string fileName
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...