示例#1
0
 // This command maybe won't work if the ftp server is deployed locally <= firewall
 public PasvCommandHandler(FtpConnectionObject connectionObject, IConfiguration config)
     : base("PASV", connectionObject)
 {
     // set passive listen port
     this.config = config;
     m_nPort     = int.Parse(config["FtpPasvPort"]);
 }
示例#2
0
        public static void Enter()
        {
            StandardFileSystemClassFactory fileFactory = new StandardFileSystemClassFactory();

            FtpConnectionObject theCommands = new FtpConnectionObject(fileFactory, 0, null);

            UserData.Get().Load();

            string strUser = "******";

            theCommands.Process(Encoding.ASCII.GetBytes(strUser));

            string strPassword = "******";

            theCommands.Process(Encoding.ASCII.GetBytes(strPassword));

            string strPwd = "PWD\r";

            theCommands.Process(Encoding.ASCII.GetBytes(strPwd));

            string strPort = "PORT 127,0,0,1,20,199\r";

            theCommands.Process(Encoding.ASCII.GetBytes(strPort));

            string strList = "NLST \r";

            theCommands.Process(Encoding.ASCII.GetBytes(strList));

            /*string strGet = "GET 1.txt \r";
             * theCommands.Process(Encoding.ASCII.GetBytes(strGet));*/
        }
        // This command maybe won't work if the ftp server is deployed locally <= firewall
        public PasvCommandHandler(FtpConnectionObject connectionObject)
            : base("PASV", connectionObject)
        {
            // set passive listen port
            m_nPort = int.Parse(ConfigurationManager.AppSettings["FTPPASV"]);
            int maxWaitSeconds;

            if (!int.TryParse(ConfigurationManager.AppSettings["MaxIdleSeconds"], out maxWaitSeconds))
            {
                maxAcceptWaitTimeSeconds = 60;
            }
            else
            {
                maxAcceptWaitTimeSeconds = Math.Max(5, maxWaitSeconds / 2);
            }
        }
示例#4
0
 public RenameStartCommandHandler(FtpConnectionObject connectionObject)
     : base("RNFR", connectionObject)
 {
 }
示例#5
0
 public AlloCommandHandler(FtpConnectionObject connectionObject)
     : base("ALLO", connectionObject)
 {
 }
示例#6
0
 public StatCommandHandler(FtpConnectionObject connectionObject)
     : base("STAT", connectionObject)
 {
 }
 public ModeCommandHandler(FtpConnectionObject connectionObject)
     : base("MODE", connectionObject)
 {
 }
示例#8
0
 public CwdCommandHandler(FtpConnectionObject connectionObject)
     : base("CWD", connectionObject)
 {
 }
示例#9
0
 public PwdCommandHandlerBase(string sCommand, FtpConnectionObject connectionObject)
     : base(sCommand, connectionObject)
 {
 }
 public DeleCommandHandler(FtpConnectionObject connectionObject)
     : base("DELE", connectionObject)
 {
 }
 public XPwdCommandHandler(FtpConnectionObject connectionObject)
     : base("XPWD", connectionObject)
 {
 }
示例#12
0
 public DeleCommandHandler(FtpConnectionObject connectionObject)
     : base("DELE", connectionObject)
 {
 }
示例#13
0
 public QuitCommandHandler(FtpConnectionObject connectionObject)
     : base("QUIT", connectionObject)
 {
 }
示例#14
0
 public CwdCommandHandler(FtpConnectionObject connectionObject)
     : base("CWD", connectionObject)
 {
 }
示例#15
0
 public UserCommandHandler(FtpConnectionObject connectionObject)
     : base("USER", connectionObject)
 {
 }
示例#16
0
 public CdUpCommandHandler(FtpConnectionObject connectionObject)
     : base("CDUP", connectionObject)
 {
 }
示例#17
0
 public AlloCommandHandler(FtpConnectionObject connectionObject)
     : base("ALLO", connectionObject)
 {
 }
示例#18
0
 public XMkdCommandHandler(FtpConnectionObject connectionObject)
     : base("XMKD", connectionObject)
 {
 }
示例#19
0
 public ListCommandHandler(FtpConnectionObject connectionObject)
     : base("LIST", connectionObject)
 {
 }
 public RenameCompleteCommandHandler(FtpConnectionObject connectionObject)
     : base("RNTO", connectionObject)
 {
 }
 public MakeDirectoryCommandHandler(FtpConnectionObject connectionObject)
     : base("MKD", connectionObject)
 {
 }
示例#22
0
 public FtpCommandHandler(string command, FtpConnectionObject connectionObject)
 {
     this.Command = command;
     this.ConnectionObject = connectionObject;
 }
 protected FtpCommandHandler(string sCommand, FtpConnectionObject connectionObject)
 {
     m_sCommand            = sCommand;
     m_theConnectionObject = connectionObject;
 }
 public RemoveDirectoryCommandHandler(FtpConnectionObject connectionObject)
     : base("RMD", connectionObject)
 {
 }
示例#25
0
 public AppendCommandHandler(FtpConnectionObject connectionObject)
     : base("APPE", connectionObject)
 {
 }
示例#26
0
 public NoopCommandHandler(FtpConnectionObject connectionObject)
     : base("NOOP", connectionObject)
 {
 }
示例#27
0
 public XRmdCommandHandler(FtpConnectionObject connectionObject)
     : base("XRMD", connectionObject)
 {
 }
示例#28
0
 public XRmdCommandHandler(FtpConnectionObject connectionObject)
     : base("XRMD", connectionObject)
 {
 }
示例#29
0
 public TypeCommandHandler(FtpConnectionObject connectionObject)
     : base("TYPE", connectionObject)
 {
 }
 public MakeDirectoryCommandHandler(FtpConnectionObject connectionObject)
     : base("MKD", connectionObject)
 {
 }
 public ReinitializeCommandHandler(FtpConnectionObject connectionObject)
     : base("REIN", connectionObject)
 {
 }
示例#32
0
 public ListCommandHandler(FtpConnectionObject connectionObject)
     : base("LIST", connectionObject)
 {
 }
示例#33
0
 public XPwdCommandHandler(FtpConnectionObject connectionObject)
     : base("XPWD", connectionObject)
 {
 }
示例#34
0
 public PasswordCommandHandler(FtpConnectionObject connectionObject)
     : base("PASS", connectionObject)
 {
 }
示例#35
0
		public PasvCommandHandler(FtpConnectionObject connectionObject)
			: base("PASV", connectionObject)
		{
			
		}
示例#36
0
 public PortCommandHandler(FtpConnectionObject connectionObject)
     : base("PORT", connectionObject)
 {
 }
示例#37
0
		public RetrCommandHandler(FtpConnectionObject connectionObject)
			: base("RETR", connectionObject)
		{
			
		}
示例#38
0
 public NlstCommandHandler(FtpConnectionObject connectionObject)
     : base("NLST", connectionObject)
 {
 }
示例#39
0
 public UserCommandHandler(FtpConnectionObject connectionObject)
     : base("USER", connectionObject)
 {
 }
示例#40
0
 public SizeCommandHandler(FtpConnectionObject connectionObject)
     : base("SIZE", connectionObject)
 {
 }
 public FeatCommandHandler(FtpConnectionObject connectionObject)
     : base("FEAT", connectionObject)
 {
 }
示例#42
0
		public StoreCommandHandler(FtpConnectionObject connectionObject)
			: base("STOR", connectionObject)
		{
			
		}
示例#43
0
 public NlstCommandHandler(FtpConnectionObject connectionObject)
     : base("NLST", connectionObject)
 {
 }
示例#44
0
		protected FtpCommandHandler(string sCommand, FtpConnectionObject connectionObject)
		{
			m_sCommand = sCommand;
			m_theConnectionObject = connectionObject;
		}
示例#45
0
 public NoopCommandHandler(FtpConnectionObject connectionObject)
     : base("NOOP", connectionObject)
 {
 }
示例#46
0
 public PwdCommandHandlerBase(string sCommand, FtpConnectionObject connectionObject)
     : base(sCommand, connectionObject)
 {
 }
示例#47
0
 public RenameCompleteCommandHandler(FtpConnectionObject connectionObject)
     : base("RNTO", connectionObject)
 {
 }
示例#48
0
		public AppendCommandHandler(FtpConnectionObject connectionObject)
			: base("APPE", connectionObject)
		{
			
		}
 public SystemCommandHandler(FtpConnectionObject connectionObject)
     : base("SYST", connectionObject)
 {
 }
 protected MakeDirectoryCommandHandlerBase(string sCommand, FtpConnectionObject connectionObject)
     : base(sCommand, connectionObject)
 {
 }
示例#51
0
 public CdUpCommandHandler(FtpConnectionObject connectionObject)
     : base("CDUP", connectionObject)
 {
 }
 public RenameStartCommandHandler(FtpConnectionObject connectionObject)
     : base("RNFR", connectionObject)
 {
 }
 public StoreCommandHandler(FtpConnectionObject connectionObject)
     : base("STOR", connectionObject)
 {
 }
示例#54
0
 public ListCommandHandlerBase(string command, FtpConnectionObject connectionObject)
     : base(command, connectionObject)
 {
 }
示例#55
0
 public XMkdCommandHandler(FtpConnectionObject connectionObject)
     : base("XMKD", connectionObject)
 {
 }
示例#56
0
 public RetrCommandHandler(FtpConnectionObject connectionObject)
     : base("RETR", connectionObject)
 {
 }
示例#57
0
 protected RemoveDirectoryCommandHandlerBase(string command, FtpConnectionObject connectionObject)
     : base(command, connectionObject)
 {
 }
示例#58
0
 public QuitCommandHandler(FtpConnectionObject connectionObject)
     : base("QUIT", connectionObject)
 {
 }