我想从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);
}
答案 0 :(得分:0)
WebClient异常通常意味着存在某种连接问题。服务器返回404,服务器超时,没有互联网连接,或者您有权限问题。
*编辑:意识到抛出的异常已经存在于问题中。
尝试将网址交换到uri。
public void DownloadFile(
Uri address,
string fileName
)