参考代码:

using System;
using System.Net; namespace HT.SIHONG.Common.Utility
{
public class DownloadFile
{
/// <summary>
/// 下载服务器文件并保存到客户端
/// </summary>
/// <param name="uri">被下载的文件地址,如:文件路径、url地址、ftp地址(包含文件名)</param>
/// <param name="savePath">存放的目录(不包含文件名)</param>
public static bool Download(string uri, string savePath)
{
//从文件路径中获取文件名
string fileName;
if (uri.IndexOf("\\") > -)
{
fileName = uri.Substring(uri.LastIndexOf("\\") + );
}
else
{
fileName = uri.Substring(uri.LastIndexOf("/") + );
} //设置文件保存路径:路径+"\"+文件名.后缀、路径+"/"+文件名.后缀
if (!savePath.EndsWith("/") && !savePath.EndsWith("\\"))
{
savePath = savePath + "/"; //也可以是savePath + "\\"
} savePath += fileName; //另存为的绝对路径+文件名 //下载文件
WebClient client = new WebClient();
try
{
client.DownloadFile(uri, savePath);
}
catch(Exception ex)
{
Logger.Error(typeof(DownloadFile), "下载文件失败", ex);
return false;
} return true;
}
}
}

最新文章

  1. mac 工具集
  2. IOS设计模式-观察者模式
  3. HMI开发与控件
  4. 配置NFS服务器
  5. swift新手入门视频教程-08-枚举
  6. Redis系统学习 二、数据结构
  7. java的HashCode和equals
  8. POI读取excel工具类 返回实体bean集合(xls,xlsx通用)
  9. hdu_1698Just a Hook(线段树)
  10. .Net 反射学习
  11. JQuery实现 图片上传
  12. org.elasticsearch.client.transport.NoNodeAvailableException
  13. call、apply、bind,你有多了解?
  14. 从零自学Java-9.描述对象
  15. 20135316王剑桥Linux内核学习记笔记第七周
  16. Linux iptables 备忘
  17. 7.log4j2的使用
  18. JDBC数据对象存储
  19. 解决 无法将文件&quot; &quot;复制到“bin\*.*”。对路径“bin\*.*”的访问被拒绝。
  20. [CF] Sasha and One More Name

热门文章

  1. msp430入门学习00
  2. CentOS7下安装单机版RabbitMQ及权限赋予
  3. 洛谷 U41572 Portal2
  4. MongoDB小结03 - insert、remove
  5. 基于图片识别服务的IOS图片识别程序
  6. SaltStack学习笔记之安装zabbix_agentd(jinja和pillar)
  7. Windows Server2008 R2 设置NAT 让Hyper-V连接Internet
  8. Dell PowerEdgeServerT110II USB Boot更新
  9. IDM百度云使用
  10. Android学习笔记-传感器开发之利用传感器和Tween开发简易指南针