额,太懒了 直接上示例代码。。。

        /// <summary>
/// 下载文件到本地 2017-05-31
/// </summary>
/// <param name="DownloadPath">本地下载目录</param>
/// <param name="FullFilePath">下载地址</param>
/// <param name="FileName">文件名</param>
/// <returns></returns>
private void DownLoadSoft(string DownloadPath, string FullFilePath, string FileName)
{
ParameterizedThreadStart s = new ParameterizedThreadStart(DownLoadSoftAu);
Thread thread = new Thread(s);
thread.IsBackground = true;
thread.Start(new object[] { DownloadPath, FullFilePath, FileName });
thread.Join();
}
private void DownLoadSoftAu(object obj)
{ string DownloadPath = ((object[])obj)[].ToString().Trim();
string FullFilePath =((object[])obj)[].ToString().Trim();
string FileName = ((object[])obj)[].ToString().Trim();
try
{
if (!Directory.Exists(DownloadPath))
{
Directory.CreateDirectory(DownloadPath);
}
using (FileStream fs = new FileStream(DownloadPath + FileName, FileMode.Create, FileAccess.Write))
{
//创建请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FullFilePath);
//接收响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//输出流
Stream responseStream = response.GetResponseStream();
byte[] bufferBytes = new byte[];//缓冲字节数组
int bytesRead = -;
while ((bytesRead = responseStream.Read(bufferBytes, , bufferBytes.Length)) > )
{
fs.Write(bufferBytes, , bytesRead);
}
//关闭写入
fs.Flush();
fs.Close();
} }
catch (Exception exp)
{
//返回错误消息
}
}

最新文章

  1. VS2010中整理代码快捷键
  2. oracle基础备份和还原
  3. 部署Eclipse中的Web项目到Tomcat服务器运行
  4. C#------各种常见错误解决方法
  5. 弹出框二 之 bootbox.js
  6. javascript实现倒计时程序
  7. Python 之socket的应用
  8. 版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
  9. “Cannot load php5apache2_4.dll into server”问题的解决方法
  10. 函数调用过程&amp;生成器解释
  11. 【Android 应用开发】Android游戏音效实现
  12. [Hyperledger] Fabric系统中 peer模块的 gossip服务详解
  13. vue项目接口域名动态获取
  14. CentOS6.9升级autoconf版本,解决”Autoconf version 2.64 or higher is required“错误
  15. Javaweb学习笔记——(二十二)——————文件上传、下载、Javamail
  16. cf219d 基础换根法
  17. 利用ONENET平台透传电脑截图
  18. 【C++ Primer 第十三章】4. 拷贝控制示例
  19. python QMainWindow QWidget
  20. 引用文章 如何在lambda中引入递归调用

热门文章

  1. poj 1012 &amp;amp; hdu 1443 Joseph(约瑟夫环变形)
  2. 微信小程序排行榜
  3. mysql数据库补充知识3 查询数据库记录信息之多表查询
  4. 剑指offer 面试35题
  5. 两张Excel表比较,两个for循环比较优化使用Contains
  6. 函数编程——匿名函数与lambda(一)
  7. 分层架构下的纯JDBC事务控制简单解决方案【转】
  8. iOS获取设备IP地址
  9. Docker容器技术-基础与架构
  10. Java中系统时间的获取_currentTimeMillis()函数应用解读