C# ftp 下载文件
来源:互联网 发布:中性美,知乎 编辑:程序博客网 时间:2024/05/29 16:22
public string Download(string userId, string pwd, string ftpPath, string filePath, string fileName) { string sRet = "下载成功!"; FtpWebRequest reqFTP; try { FileStream outputStream = new FileStream(filePath + fileName, FileMode.Create); // 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath + fileName)); // 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.DownloadFile; // 指定数据传输类型 reqFTP.UseBinary = true; reqFTP.UsePassive = false; // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(userId, pwd); FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); // 把下载的文件写入流 Stream ftpStream = response.GetResponseStream(); long cl = response.ContentLength; // 缓冲大小设置为2kb int bufferSize = 2048; int readCount; byte[] buffer = new byte[bufferSize]; // 每次读文件流的2kb readCount = ftpStream.Read(buffer, 0, bufferSize); while (readCount > 0) { // 把内容从文件流写入 outputStream.Write(buffer, 0, readCount); readCount = ftpStream.Read(buffer, 0, bufferSize); } //关闭两个流和ftp连接 ftpStream.Close(); outputStream.Close(); response.Close(); } catch (Exception ex) { sRet = ex.Message; } //返回下载结果(是否下载成功) return sRet; }
调用:
Download("ftpuserName", "ftpuserPass", @"ftp://192.168.1.12/", @"d://", "20140108.txt.rar");
0 0
- C# ftp 下载文件
- c#通过ftp下载文件
- c#通过ftp下载文件
- C# FTP常用操作 FTP上传文件 FTP下载文件 FTP删除文件
- C# FTP 文件 文件夹操作 上传 下载
- C# FTP 文件 文件夹操作 上传 下载
- C#给ftp上传、下载文件功能
- C# FTP 遍历所有文件包括子目录文件下载
- c# ftp 目录下载
- c# ftp读取下载
- FTP下载功能C#
- C# FTP下载二进制文件
- C# FTP下载一目录下所有文件夹及文件
- C# FTP下载一目录下所有文件夹及文件
- C# 从FTP服务器下载文件到本地
- C# 下载FTP服务器一个文件夹内的所有文件
- ftp文件下载、上传
- 使用FTP下载文件
- 解决ViewPager嵌套后子ViewPager不能滑动的问题
- →_→ C#技术内幕
- 在virtualbox的共享文件夹安装nodejs时,出现read only file system问题
- 基于Fast Bilateral Filtering 算法的 High-Dynamic Range(HDR) 图像显示技术。
- java学习一:jvm内存分配
- C# ftp 下载文件
- XamPP 安装/升级PHPUnit
- bool _WebTryThreadLock(bool), 0xf0d4e50:
- 优先使用对象组合,而不是使用继承
- mmap内存映射操作
- C# 4.0四大新特性代码示例与解读
- MAC 配置Apache+Mysql+PHP+phpMyAdmin 及问题
- java同步以及I/O操作带来的影响
- 避过SSL的方法和使用SSL的方法