C# 从服务器下载文件并保存到客户端
2024-08-27 17:26:18
参考代码:
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;
}
}
}
最新文章
- mac 工具集
- IOS设计模式-观察者模式
- HMI开发与控件
- 配置NFS服务器
- swift新手入门视频教程-08-枚举
- Redis系统学习 二、数据结构
- java的HashCode和equals
- POI读取excel工具类 返回实体bean集合(xls,xlsx通用)
- hdu_1698Just a Hook(线段树)
- .Net 反射学习
- JQuery实现 图片上传
- org.elasticsearch.client.transport.NoNodeAvailableException
- call、apply、bind,你有多了解?
- 从零自学Java-9.描述对象
- 20135316王剑桥Linux内核学习记笔记第七周
- Linux iptables 备忘
- 7.log4j2的使用
- JDBC数据对象存储
- 解决 无法将文件"; ";复制到“bin\*.*”。对路径“bin\*.*”的访问被拒绝。
- [CF] Sasha and One More Name