public static void GetFiles(FtpClient session) { System.Console.WriteLine("Warning: If the local file already exists, then it will be overwritten."); int count = PromptInt("File Count"); if (count == 1) { String local = PromptFile(session, false, "Local"); String remote = PromptFile(session, true, "Remote"); SealTeam6FTP.GetFile(session, local, remote); } else if (count > 1) { String directory = PromptDirectory(session, true, "Local"); List <String> files = new List <String>(); for (int i = 0; i < count; ++i) { files.Add(PromptFile(session, true, "Remote")); } SealTeam6FTP.GetFiles(session, directory, files); } else { System.Console.WriteLine("Invalid count."); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var app = new SealTeam6FTP(); //app.LogIn(); Application.Run(new Form1()); }
static void Main(string[] args) { System.Console.WriteLine("Welcome to Team Six's command line FTP client."); System.Console.WriteLine("Contributors: Steve Braich, Devan Cakebread, Victor Ochia, Patrick Overton and"); System.Console.WriteLine("Barend Venter"); System.Console.WriteLine(); String choice = ""; //Allocate registers for tracking user input with the state machine String directory; String file; String new_name; FtpClient session = null; while (choice != "q") { while (session == null) { String host = PromptHost(); String username = PromptString("Username", true); String password = PromptPassword(); session = SealTeam6FTP.LogIn(host, username, password); } System.Console.WriteLine(); System.Console.WriteLine("Local Operations:"); System.Console.WriteLine("1. List the contents of a directory"); System.Console.WriteLine("2. Rename File"); System.Console.WriteLine("Remote Operations:"); System.Console.WriteLine("3. Log Out"); System.Console.WriteLine("4. List the contents of a directory"); System.Console.WriteLine("5. Get File(s)"); System.Console.WriteLine("6. Rename a File"); System.Console.WriteLine("7. Change Permissions on a File"); System.Console.WriteLine("8. Create Directory"); System.Console.WriteLine("Enter q to quit the program."); choice = PromptString("Choice", true); System.Console.WriteLine(); switch (choice) { case "1": directory = PromptDirectory(session, true, "Local"); ListLocal(directory); break; case "2": System.Console.WriteLine("Note: This operation cannot be used to move files."); file = PromptFile(session, true, "Local"); new_name = PromptString("New Name", true); SealTeam6FTP.RenameLocal(file, new_name); break; case "3": SealTeam6FTP.LogOut(session); session = null; break; case "4": directory = PromptDirectory(session, true, "Remote"); ListRemote(session, directory); break; case "5": GetFiles(session); break; case "6": file = PromptFile(session, true, "Remote"); new_name = PromptString("New Name", true); SealTeam6FTP.RenameRemote(session, file, new_name); break; case "7": file = PromptFile(session, true, "Remote"); int to_Set = PromptInt("Permissions to set (ex. 777)"); SealTeam6FTP.ChangePerms(session, file, to_Set); break; case "8": directory = PromptString("Path to create", true); SealTeam6FTP.CreateDir(session, directory); break; case "q": break; default: System.Console.WriteLine("Invalid choice."); break; } } if (session != null) { SealTeam6FTP.LogOut(session); } }