从url c#下载文件(其他问题对我不起作用)

时间:2017-02-27 12:08:30

标签: c# winforms

当我使用其他问题的答案时,我得到一个WebException并且它崩溃了,这是我试过的以下代码:

WebClient Client = new WebClient ();
Client.DownloadFile("http://i.stackoverflow.com/Content/Img/stackoverflow-logo-250.png", @"C:\folder\stackoverflowlogo.png");

当我点击下载按钮时出现WebException,所以任何人都可以解决这个问题?我正在尝试从网址下载文件而不会收到WebException。

1 个答案:

答案 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

                }                   
            }               

        }