/// <Summary> download the object </Summary>
/// <Param name = "url"> download file address </param>
/// <Param name = "FILENAME"> download address </param>
/// <Param name = "prog"> display progress bar </param>
Public static void downloadfile (string URL, string filename, system. Windows. Forms. progressbar prog)
{
Try
{
System. net. httpwebrequest myrq = (system. net. httpwebrequest)
System. net. httpwebrequest. Create (URL );
System. net. httpwebresponse myrp = (system. net. httpwebresponse) myrq. getresponse ();
Long totalbytes = 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;
}
}