我想让控制台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);
}
}
}
}
任何人都可以帮助我。
答案 0 :(得分:0)
我猜你的WebException
发生在最后一行(请将来包括你的问题 - 我们不能真的帮助你根据猜测)。
wc.DownloadFile(uri, filename);
在此方法调用的documentation上,如果满足下列条件之一,它将抛出WebException
:
我们可以立即排除#2,因为你已经设定了。要找出您遇到的这些情况,请尝试查看异常的message属性(如果有异常,则查看内部异常的message属性)。