当我使用其他问题的答案时,我得到一个WebException并且它崩溃了,这是我试过的以下代码:
WebClient Client = new WebClient ();
Client.DownloadFile("http://i.stackoverflow.com/Content/Img/stackoverflow-logo-250.png", @"C:\folder\stackoverflowlogo.png");
当我点击下载按钮时出现WebException,所以任何人都可以解决这个问题?我正在尝试从网址下载文件而不会收到WebException。
答案 0 :(得分:0)
您可以处理这样的错误,以便您可以轻松调试错误原因。
请浏览状态值 here ,还有更多要处理
try
{
using (var client = new WebClient())
{
client.DownloadFile({url},{filename to save});
}
}
catch (WebException ex)
{
if(ex.Status==WebExceptionStatus.Timeout) //Timeout
{
}
if (ex.Status == WebExceptionStatus.ConnectFailure) //Connection error
{
}
if (ex.Status == WebExceptionStatus.NameResolutionFailure) //URL not valid
{
}
if (ex.Response!= null)
{
if (((HttpWebResponse)ex.Response).StatusCode == HttpStatusCode.NotFound)
{
// error 404, do what you need to do
}
}
}