110,532
社区成员
发帖
与我相关
我的任务
分享
public class BaiDuYunDownLoad
{
public static void DownLoad(string url, string saveFilePath)
{
try
{
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
request.Referer = url;
request.Method = "GET";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.1124)";
request.ContentType = "application/octet-stream";
request.Accept = "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
request.Timeout = 20*1000;
request.AllowAutoRedirect = true;
//request.ClientCertificates.Add(new X509Certificate2(cert_path,cert_password));
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Stream responseStream = response.GetResponseStream();
if (response.StatusCode == HttpStatusCode.OK)
{
FileStream fileStream = new FileStream(saveFilePath, FileMode.Create, FileAccess.ReadWrite);
if (responseStream != null)
{
responseStream.Flush();
StreamReader sr = new StreamReader(responseStream);
string buffer = sr.ReadToEnd();
byte[] bt = new UTF8Encoding(true).GetBytes(buffer);
fileStream.Write(bt, 0, bt.Length);
}
fileStream.Close();
}
else
{
throw new Exception("服务器返回状态失败,StatusCode:" + response.StatusCode);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw new Exception("无法连接下载地址");
}
}
}