资源简介
首先得搭建一个FTP服务器,然后若想对服务器或本地文件进行FTP上传、下载、创建目录、重命名、删除文件操作,则本文档中的方法将会对你起到一定的作用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Diagnostics;
using System.Text.Regularexpressions;
using System.Web;
///
///FtpManager 的摘要说明
///
public class FtpManager
{
///
/// 委托,用于标识当前文件下载百分比
///
/// 当前文件下载百分比
//public delegate void DelegateDldPercentage(double dldPercentage);
///
/// 当前下载文件百分比
///
//public static event DelegateDldPercentage EDldPercentage;
///
/// 下载文件
///
/// 下载到本地的路径
/// 要下载
///
///
///
public static bool DownloadFile(string saveFilePath string filePath string ftpServerIP string ftpUserName string ftpPwd)
{
if (!Directory.Exists(saveFilePath) && saveFilePath != ““ && saveFilePath != null)
{
Directory.CreateDirectory(saveFilePath);
}
FileInfo info = new FileInfo(filePath);
using (FileStream OutputStream = new FileStream(saveFilePath + “/“ + info.Name FileMode.Create))
{
try
{
FtpWebRequest ReqFTP = (FtpWebRequest)FtpWebRequest.Create(“ftp://“ + ftpServerIP + “/“ + filePath);
ReqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
ReqFTP.UseBinary = true;
ReqFTP.Credentials = new NetworkCredential(ftpUserName ftpPwd);
using (FtpWebResponse response = (FtpWebResponse)ReqFTP.GetResponse())
{
////当前已下载文件百分比
//double currentPercentage = 0;
////当前已下载文件大小
//long currentDldBytes = 0;
//文件大小
string FtpFilePath = “ftp://“ + ftpServerIP + “/“ + filePath;
long fileLength = GetFileLength(FtpFilePath ftpServerIP ftpUserName ftpPwd);
using (Stream FtpStream = response.GetResponseStream())
{
//long Cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
readCount = FtpStream.Read(buffer 0 bufferSize);
while (readCount > 0)
{
//EDldPercentage(currentPercentage);
OutputStream.Write(buffer 0 readCount);
readCount = FtpStream.Read(buffer 0 bufferSize);
//currentDldBytes += readCount;
//currentPercentage = (
相关资源
- C#对DataGridView进行添加、修改、删除数
- c# 游戏手柄控制 Joystick
- c# 调用百度地图API
- C#软件注册和注册机的实现源码
- c# 图片编辑方法集合
- c#五子棋游戏源代码200445
- c# 加密和解密相关代码
- C#编写txt小说阅读器()
- C#实现简洁的绘图界面
- C#实现的读取CAD表格文字
- C#高质量仿腾讯截图程序(改)
- 员工管理信息系统C#源代码
- c#连接sqlite简单
- WPF制作的取色器ColorPicker
- C#登录页面
- 11 如何在工具栏添加下拉菜单.rar
- C#把文件拖动到窗口上面 Q698507 问题的
- halcon联合C#车牌识别
- 员工信息管理系统C#源码
- C# UDPSocket异步传输文件
- C#提取二进制STL文件并生成TXT文件
- c#实现哈夫曼编码的压缩
- C#编程修复Access数据库
- STK与C#联合编程
- C#文件加密解密完整项目
- C# datagridview 与数据源绑定后对数据的
- c#Form窗体增删改操作
- c#红绿灯程序源代码
- ASP.NET/C# +SQL小区收费系统
- VS2010下 C#最小二乘法图形界面及源代
评论
共有 条评论