资源简介
C# FTP操作帮助类, FTPHelper.cs,已经封装好了FTP相关的各个操作的方法
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Text.Regularexpressions;
namespace libDbHelper
{
///
/// FTP帮助类
///
public class FTPHelper
{
#region 字段
string ftpURI;
string ftpUserID;
string ftpServerIP;
string ftpPassword;
string ftpRemotePath;
#endregion
#region 连接FTP服务器
///
/// 连接FTP服务器
///
/// FTP连接地址
/// 指定FTP连接成功后的当前目录 如果不指定即默认为根目录
/// 用户名
/// 密码
public FTPHelper(string FtpServerIP string FtpRemotePath string FtpUserID string FtpPassword)
{
ftpServerIP = FtpServerIP;
ftpRemotePath = FtpRemotePath;
ftpUserID = FtpUserID;
ftpPassword = FtpPassword;
ftpURI = “ftp://“ + ftpServerIP + “/“ + ftpRemotePath + “/“;
}
#endregion
#region 上传
///
/// 上传
///
public bool Upload(string filename)
{
try
{
FileInfo fileInf = new FileInfo(filename);
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI + fileInf.Name));
reqFTP.Credentials = new NetworkCredential(ftpUserID ftpPassword);
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.KeepAlive = false;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff 0 buffLength);
while (contentLen != 0)
{
strm.Write(buff 0 contentLen);
contentLen = fs.Read(buff 0 buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return true;
}
catch
{
return false;
}
}
#endregion
#region 下载
///
/// 下载
///
public bool Download(string filePath string fileName)
{
try
{
相关资源
- 自己编写的一个asp.net的文件管理系统
- C#利用VFW实现摄像头程序
- Wince6.0+C#串口调试助手源码
- C# 基本图形示波器窗口设计源码
- C# 串口调试助手源码(自动搜索PC可用
- C#实现MVC设计模式源码
- C#多线程大文件
- C# 学生成绩管理系统+实验报告
- C#l连接SQL Sever数据库的简单
- c#坦克大战c#坦克大战c#坦克大战c#坦克
- C#串口读取数字温湿度传感器数据
- ArcGIS Engine+C#开发教程含代码
- 利用C#更专业的实现运行时调整控件大
- c# DATAGRID使用方法
- C#图像的加噪去噪
- C#会员积分管理系统
- 倒计时器源代码C#
- c# 计算器源码
- WPF拖拽控件(可点击)
- C# 编写通用FTP服务器程序 源码
- c#自定义组件及添加工具箱图标的方法
- C#编写登录窗体,连接SQL,有登录、注
- C#实现商品管理系统
- c#报刊订阅管理系统
- ASP.Net项目物流配送系统
- C#调用matlab
- 个人日记管理系统 C#源码 三层 SQL数据
- C#学生成绩管理系统+sql
- 使用C#绘制星空图
- C#编写的BP神经网络代码
评论
共有 条评论