如何修复Web Exception未处理

时间:2013-12-13 12:56:04

标签: c# exception-handling

我想让控制台c#程序从网上下载并执行program.exe文件。 所以当我运行这个程序时,我得到一个“Webexception unhandle”错误。任何人帮助我。感谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Diagnostics;
using System.IO;

namespace Downloader{
class Program
{
    static void Main(string[] args)
    {
        Uri uri = new Uri("http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-1.9.5.1.exe");
        string filename = @"C:\bootable.exe";

        using (var wc = new WebClient())
        {
            wc.Credentials = CredentialCache.DefaultCredentials;
            wc.Headers.Add(HttpRequestHeader.UserAgent, "anything");
            wc.DownloadFile(uri, filename);

        }
    }
}

}

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

我猜你的WebException发生在最后一行(请将来包括你的问题 - 我们不能真的帮助你根据猜测)。

wc.DownloadFile(uri, filename);

在此方法调用的documentation上,如果满足下列条件之一,它将抛出WebException

  1. 组合BaseAddress和地址形成的URI无效。
  2. filename为null或Empty。
  3. 该文件不存在。
  4. 下载数据时出错。
  5. 我们可以立即排除#2,因为你已经设定了。要找出您遇到的这些情况,请尝试查看异常的message属性(如果有异常,则查看内部异常的message属性)。