1、在window窗体加个button控件,双击进去

2、进入方法体中,编写方法

private void btnDownload_Click(object sender, EventArgs e)
        {
            DialogResult rs = MessageBox.Show("是否确定下载文件?", "系统提示", MessageBoxButtons.YesNo,MessageBoxIcon.Information);
            if (rs == DialogResult.Yes)
            {
                MessageBox.Show("正在下载,请稍后。。。。。。");
                string URL = "http://localhost:8088/CS_Dsp.zip"; //这个是服务器资源
                string filename = @"D:\CS_Dsp.zip";    //这个下载到本地保存路径

      //得到客户端请求的对象
                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;
                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;
                    so.Write(by, 0, osize);
                    osize = st.Read(by, 0, (int)by.Length);
                }
                so.Close();
                st.Close();
                MessageBox.Show("下载文件成功!");
            }
            else
            {
                MessageBox.Show("取消下载!");
            }
        }

3、点击下载文件进行测试

注意:前提在服务器url有你自己写的文件,才能下载下来

最新文章

  1. (转)php-curl响应慢(开发微信授权登陆时碰到的问题)
  2. 毫米转换为PX
  3. JNI_Android项目中调用.so动态库实现详解
  4. Unity3D之实现背景的无限重复生成
  5. nginx的gzip选项和expire过期时间记录
  6. JS 数字转换为大写金额
  7. iOS开发优化的25个方案
  8. ( 转转)Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)
  9. [C#]『Barrier』任务并行库使用小计
  10. kettle不能正常自动获取字段
  11. Hadoop集群与RAID磁盘阵列
  12. 杭电oj 1009 FatMouse' Trade
  13. Android SQLite系列
  14. POJ 1721 CARDS(置换群)
  15. c语言中实现从0-1的随机数输出
  16. 桥接模式及C++实现 C++设计模式-AbstractFactory抽象工厂模式
  17. ArcGIS API for JavaScript 入门教程[6] 再讲数据——Map类之可操作图层
  18. 小程序实践(五):for循环绑定item的点击事件
  19. (jQuery插件)autocomplete插件的简单例子
  20. 关于NOIP2018复赛若干巧合的声明

热门文章

  1. ubuntu 下截图与快捷键设置
  2. njoj 1251 zlly长了一张包子脸
  3. Android WebView Demo
  4. 几种常用远程通信技术(RPC,Webservice,RMI,JMS)的区别
  5. 在线程池使用Callable和Runnable的区别以及如何关闭线程
  6. ImageSource的使用
  7. WebDriver基本API使用手册(基于Java和C#)
  8. Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
  9. python 字符串比较
  10. Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)