コード例 #1
0
        public void Cmd_SITE(Object o, CommandEventArgs ea)
        {
            if (((FtpSession)ea.Session).State != FtpState.LoggedIn)
            {
                ea.Connection.WriteLine("503 Bad sequence of commands.");
                return;
            }
            if (ea.Parameters.Length < 1)
            {
                ea.Connection.WriteLine("501 Syntax error in parameters or arguments.");
                return;
            }
            OnCommandHandler lCmd = (OnCommandHandler)fSubCommands[ea.Parameters[0].ToUpper()];

            if (lCmd == null)
            {
                ea.Connection.WriteLine("500 Unknown command");
                return;
            }
            lCmd(o, ea);
        }
コード例 #2
0
 public void AddCustomCommand(String name, OnCommandHandler handler)
 {
     this.fCommands.Add(name, handler);
 }
コード例 #3
0
 public void AddCustomCommand(String name, OnCommandHandler handler)
 {
     this.fCommands.Add(name, handler);
 }