-
大小: 20KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-05-29
- 语言: C#
- 标签: FtpClient so C#
资源简介
由于项目的需要,参照这儿这儿朋友的一些原码写的一个基于Socket的FTP登陆Class.
修正点'
改正了原Class不能正常运行Linux系Ftp的BUG
可能实行PortMode数据传送
加强了接口.
调用参照'
curFtpClent = new FtpClient();
//HostURL
curFtpClent.HostUrl = this._NfitsConfigDataCopy.DownloadURI;
//サーバのサーバフォルダ
curFtpClent.RemotesubDir = genreInfo.GetDownDir();
//ログインユーザ
curFtpClent.LoginUser = this._NfitsConfigDataCopy.DownloadUser;
//
curFtpClent.PassWord = this._NfitsConfigDataCopy.DownloadPassword;
curFtpClent.LocalDir = genreInfo.ContentTempDirectory;
curFtpClent.PasvMode = (this._NfitsConfigDataCopy.FtpPASV ?
FtpDataTransMode.Pasv : FtpDataTransMode.Port);
// 取得ファイルリストを取得する
curFileCount = curFtpClent.DownLoad();
curFtpClent.DisConnect();
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Threading;
using System.Runtime.InteropServices;
using System.Text.Regularexpressions;
using System.Net.Sockets;
using log4net;
namespace Nfits.Nkcs.Nds.FtpClass
{
#region “共通用クラスの定義、 “
///
/// サーバのファイル種類
///
public enum FtpFileType
{
File //ファイル
Directory //フォルダ
Other //その他(ファイル・フォルダ以外)
All //すべて
}
///
/// サーバフォルダの属性(絶対パス、
/// (IP、URL、ルートフォルダ)など親フォルダにり、相対パス
///
public enum FtpRemoteDirOption
{
///
/// 設定されるStrHostUrlURLにより、相対パス
/// 例 StrHostUrl=199.199.199.199/dataの場合、
/// ①、直下フォルダ「JNF]をアクセスしよう場合、
/// /JNFで、アクセスできる
/// ②、直下フォルダ「JNF]の子フォルダ「KK」をアクセスしよう場合、
/// /JNF/kkで、アクセスできる
///
UrlOpposite = 0 //設定されるURLにより、相対パス
///
/// Ipアドレスより、相対パス
/// 例 StrHostUrl=199.199.199.199/dataの場合、
/// ①、直下フォルダ「JNF]をアクセスしよう場合、
/// /data/JNFで、アクセスできる
/// ②、直下フォルダ「JNF]の子フォルダ「KK」をアクセスしよう場合、
/// /data/JNF/kkで、アクセスできる
///
IpOpposite = 1 //Ipアドレスより、相対パス
///
/// 現状作業フォルダに対して、相対パス
/// 例 StrHostUrl=199.199.199.199/data、 StrRemoteDir = /JNF の場合、
/// ①、直下フォルダ「JNF]の子フォルダ「KK」をアクセスしよう場合、
/// /kkで、アクセスできる
///
CurWorkDirOpposite = 2 //外部設定済みフォルダにより、相対パス
///
/// ログインユーザの権限で、見えるルートフォルダより、絶対パス
/// 例:Linuxの場合、 Var/tmp/xxxx
/// WinDowsの場合、 /xxx/
/// 例 StrHostUrl=199.199.199.199/dataの場合、(ルート権限で、
/// /JNF ×
/// /var/www/html/dat/USERS/ndscst/JNF
///
Absolutely = 3 //ルートフォルダより、絶対パス(
}
///
/// 通信データタイプ
///
public enum FtpTransType
{
// A=ASCII,E=EBCDIC,I=binary
ASCII = 0
BINARY = 1
EBCDIC = 2
}
///
/// 接続モード(Port、Pasv両方)
///
public enum FtpDataTransMode
{
// ポートモード、パッシプコード、オール
Port = 0
Pasv = 1
All = 2
}
///
/// サーバのファイルの情報クラス
///
public class FtpFileInfo
{ //フィアル名
public String FileName { get; set; }
//ファイルサイズ
public long fileSize { get; set; }
//ファイルタイプ(ファイル、フォルダ)
public FtpFileType FileType { get; set; }
//コメント
public String Perssion { get; set; }
//フォルダの場合、とフォルダ下のファイル(フォルダ)情報
public List FileList { get; set; }
//Ftp:// ~/
//サーバの格納箇所(
public String FileRemotePath { get; set; }
//上記フォルダの命名種類
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 137408 2011-01-26 10:43 FtpClient_Ver2.cs
- 上一篇:C#控件属性事件大全
- 下一篇:简单的满意度调查投票系统
相关资源
- C#控件属性事件大全
- C#源码电脑信息系统
- 动物识别专家系统
- wpf连接ACCESS数据库
- C#Form窗体编程贪吃蛇小游戏
- C#绘制直线与箭头
- USB盘符识别(C#)
- (C#)Windows Shell 外壳编程系列
- C#版USB通信编程(接收和发送数据)
- C# IP地址段端口扫描器
- C#用GDI+画图经典案例不下后悔
- C#工行 银企互联demo(NC)
- C# 实现Excel 与Access 数据库之间的导入
- C#版的模拟PhotoShop处理图片色阶的程序
- c#实现SVM源码内有简单使用Demo
- 神经网络C#实现
- c# 遗传算法 最短路径
- c# 简单计算器源代码
- C#制作科学计算器课程设计(源程序)
- C#实现Socket编程 (异步通讯解决Tcp粘
- 基于c#的手机短信收发程序
- asp.net+ajax 写的无刷新登录技术没有使
- 软件开发实习日记
- C# post 传值 和接收值
- 批量裁剪图片
- 中三种截屏方式小结
- c#+WINFORM+漂亮的软件启动界面特效源码
- C#计算器源码 C#计算器源码 C#计算器源
- C#读写HID设备
- PDF合并拆分 C#源码
评论
共有 条评论