zoukankan      html  css  js  c++  java
  • C# WinForm下载文件

            /// <summary>
            /// 下载文件(显示进度)
            /// </summary>
            /// <param name="URL"></param>
            /// <param name="filename"></param>
            /// <param name="prog"></param>
            public 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;
                }
            }
    
            /// <summary>
            /// 下载文件
            /// </summary>
            /// <param name="URL"></param>
            /// <param name="filename"></param>
            public void DownloadFile(string URL, string filename)
            {
                DownloadFile(URL,filename,null);
            }
  • 相关阅读:
    JBoss+MyEclipse+Mysql 的J2EE环境配置。
    编写一个Session EJB
    编写一个MDB (Message Drive Bean)
    轻便的客户端本地文件数据库 SQLite
    SSH(Struts+Spring+Hibernate)Summary/Profile
    Linux test命令
    mysql权限相关
    linux shell 查看进程的可执行程序路径
    添加dns
    Linux的shell变量
  • 原文地址:https://www.cnblogs.com/zhanghaoh/p/2934676.html
Copyright © 2011-2022 走看看