我正在使用 C# .Net 在 Visual Studio 2010 中编写程序
该程序是将文件从给定的 url 保存到本地驱动器,并带有自定义超时以节省时间。
假设 url 是http://mywebsite.com/file1.pdf
,我想将文件保存到目录C:\downloadFiles\
目前,我正在使用WebClient
.
WebClient.DownloadFile("http://mywebsite.com/file1.pdf", "C:\downloadFiles\file1.pdf");
我可以保存文件,但遇到了一些问题。
有时,网址只是没有响应,所以我让我的程序在终止之前尝试下载 5 次。然后我意识到 WebClient 的默认超时对于我的需要来说太长了(比如 2 分钟或其他东西) 有没有一种简单的方法可以将超时设置得更短,比如 15 秒?
我也调查了一下HttpWebRequest
,我可以很容易地设置超时HttpWebRequest.Timeout = 15000;
。但是,使用这种方法,我不知道如何下载/保存文件。
所以我的所有问题是:哪个更简单,设置超时WebClient
或使用保存文件HttpWebRequest
?我该怎么做呢?