Winform中下载文件

////// 下载文件//////下载文件地址

///下载后的存放地址

///用于显示的进度条

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;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容