Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var app = new SealTeam6FTP();

            //app.LogIn();
            Application.Run(new Form1());
        }
Exemplo n.º 3
0
        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);
            }
        }