////// 下載文件//////下載文件地址
///下載后的存放地址
///用于顯示的進(jìn)度條
public void ?DownloadFile(string URL,string filename,System.Windows.Forms.ProgressBar prog)
{
? try
? ? {?
? ? ? System.Net.HttpWebRequestMyrq=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
? ? ? System.Net.HttpWebResponsemyrp=(System.Net.HttpWebResponse)Myrq.GetResponse();
? ? ? longtotalBytes=myrp.ContentLength;
? ? ? if(prog!=null)
? ? ? ? {
? ? ? ? ? prog.Maximum=(int)totalBytes;
? ? ? ? }
? ? ? System.IO.Stream st=myrp.GetResponseStream();
? ? ? System.IO.Stream so=new System.IO.FileStream(filename,System.IO.FileMode.Create);
? ? ? long totalDownloadedByte=0;
? ? ? byte[] by=new byte[1024];
int osize=st.Read(by,0, (int)by.Length);
while(osize>0)
{
totalDownloadedByte=osize+totalDownloadedByte;
System.Windows.Forms.Application.DoEvents();
so.Write(by,0,osize);
if(prog!=null)
{
prog.Value=(int)totalDownloadedByte;
}
osize=st.Read(by,0, (int)by.Length);
}
so.Close();
st.Close();
}
catch(System.Exception)
{
throw;
}
}