private static void Cmd(string command) { // interpret command char[] s = new char[1]; s[0] = ' '; string[] cmd = command.Trim().Split(s); // take input switch (cmd[0]) { case "ls": switch (cmd.Length) { case 1: s3.ls(); break; case 2: s3.ls(cmd[1]); break; case 3: s3.ls(cmd[1], cmd[2]); break; default: Help(); break; } break; case "size": switch (cmd.Length) { case 2: s3.size(cmd[1]); break; default: Help(); break; } break; case "csv": switch (cmd.Length) { case 2: s3.csv(cmd[1]); break; default: Help(); break; } break; case "mkdir": switch (cmd.Length) { case 2: s3.mkdir(cmd[1]); break; default: Help(); break; } break; case "rmdir": switch (cmd.Length) { case 2: s3.rmdir(cmd[1]); break; default: Help(); break; } break; case "exists": switch (cmd.Length) { case 3: s3.exists(cmd[1], cmd[2]); break; default: Help(); break; } break; case "rm": switch (cmd.Length) { case 3: s3.rm(cmd[1], cmd[2]); break; default: Help(); break; } break; case "put": switch (cmd.Length) { case 3: s3.put(cmd[1], cmd[2]); break; case 4: s3.put(cmd[1], cmd[2], cmd[3]); break; case 5: s3.put(cmd[1], cmd[2], cmd[3], cmd[4]); break; default: Help(); break; } break; case "mput": switch (cmd.Length) { case 3: s3.mput(cmd[1], cmd[2]); break; case 4: s3.mput(cmd[1], cmd[2], cmd[3]); break; default: Help(); break; } break; case "mputr": switch (cmd.Length) { case 4: s3.mputr(cmd[1], cmd[2], cmd[3]); break; default: Help(); break; } break; case "mputl": switch (cmd.Length) { case 3: s3.mputl(cmd[1], cmd[2]); break; default: Help(); break; } break; case "move": switch (cmd.Length) { case 3: s3.move(cmd[1], cmd[2]); break; default: Help(); break; } break; case "get": switch (cmd.Length) { case 3: s3.get(cmd[1], cmd[2], Environment.CurrentDirectory); break; case 4: s3.get(cmd[1], cmd[2], cmd[3]); break; default: Help(); break; } break; case "mgetl": switch (cmd.Length) { case 3: s3.mgetl(cmd[1], cmd[2], Environment.CurrentDirectory); break; case 4: s3.mgetl(cmd[1], cmd[2], cmd[3]); break; default: Help(); break; } break; case "acl": switch (cmd.Length) { case 2: s3.accesscontrol(cmd[1]); break; default: Help(); break; } break; case "thread": switch (cmd.Length) { case 2: s3.threads(Int32.Parse(cmd[1])); break; default: Help(); break; } break; case "retry": switch (cmd.Length) { case 2: s3.retry(Int32.Parse(cmd[1])); break; default: Help(); break; } break; case "exit": Environment.Exit(0); break; default: Help(); break; } }