使用C#从SharePoint Online下载映像

时间:2018-04-26 06:18:13

标签: c# sharepoint

我想从SharePoint Online网站下载图像。这是我的代码,它将给webclient Exception。

            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方法包含Webclient对象及其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 :(得分:0)

WebClient异常通常意味着存在某种连接问题。服务器返回404,服务器超时,没有互联网连接,或者您有权限问题。

*编辑:意识到抛出的异常已经存在于问题中。

尝试将网址交换到uri。

public void DownloadFile(
    Uri address,
    string fileName
)