C#客户端直接从服务器下载文件到本地
2015-01-06 16:29
204 查看
1、局域网文件下载:
View Code
public class FtpDownload { public static void DownLoad(string FtpPath) { /*首先从配置文件读取ftp的登录信息*/ string TempFolderPath = System.Configuration.ConfigurationManager.AppSettings["TempFolderPath"].ToString(); string FtpUserName = System.Configuration.ConfigurationManager.AppSettings["FtpUserName"].ToString(); string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"].ToString(); string LocalFileExistsOperation = System.Configuration.ConfigurationManager.AppSettings["LocalFileExistsOperation"].ToString(); Uri uri = new Uri(FtpPath); string FileName = Path.GetFullPath(TempFolderPath) + Path.DirectorySeparatorChar.ToString() + Path.GetFileName(uri.LocalPath); //创建一个文件流 FileStream fs = null; Stream responseStream = null; try { //创建一个与FTP服务器联系的FtpWebRequest对象 FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri); //设置请求的方法是FTP文件下载 request.Method = WebRequestMethods.Ftp.DownloadFile; //连接登录FTP服务器 request.Credentials = new NetworkCredential(FtpUserName, FtpPassWord); //获取一个请求响应对象 FtpWebResponse response = (FtpWebResponse)request.GetResponse(); //获取请求的响应流 responseStream = response.GetResponseStream(); //判断本地文件是否存在,如果存在,则打开和重写本地文件 if (File.Exists(FileName)) { if (LocalFileExistsOperation == "write") { fs = File.Open(FileName, FileMode.Open, FileAccess.ReadWrite); } } //判断本地文件是否存在,如果不存在,则创建本地文件 else { fs = File.Create(FileName); } if (fs != null) { int buffer_count = 65536; byte[] buffer = new byte[buffer_count]; int size = 0; while ((size = responseStream.Read(buffer, 0, buffer_count)) > 0) { fs.Write(buffer, 0, size); } fs.Flush(); fs.Close(); responseStream.Close(); } } finally { if (fs != null) fs.Close(); if (responseStream != null) responseStream.Close(); } } }
View Code
相关文章推荐
- 客户端通过C# 代码直接从服务器下载文件到本地
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- 服务器生成文件后,客户端直接响应下载
- java方法客户端下载服务器上的文件到本地
- C#怎样从指定服务器上下载指定文件到本地电脑上
- C#访问远程服务器共享目录下载文件到本地
- C#下载远程服务器文件到本地服务器
- C#中从服务器中下载execl文件到本地
- java方法客户端下载服务器上的文件到本地
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- C# 把本地文件上传到服务器上,和从服务器上下载文件
- 直接客户端浏览器下载文件,不必通过回传服务器再下载(例如将table内容导出excel)
- java方法客户端下载服务器上的文件到本地
- C#从服务器下载文件到客户端源码
- c#实现 ftp http共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- C#网站开发----在服务器上生成临时文件,下载到客户端,然后删除临时文件
- C# 从FTP服务器下载文件到本地
- javascript+C#下载服务器文件到本地方法