Beispiel #1
0
        private void show_ftp_server(mFilePanel target_panel)
        {
            FtpConnectionOptions opts   = Options.FtpOptions;
            FtpConnectionDialog  dialog = new FtpConnectionDialog();

            dialog.FtpConnectionOptions = opts;
            dialog.Text = Options.GetLiteral(Options.LANG_CONNECT_TO_FTP_SERVER);

            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            opts = dialog.FtpConnectionOptions;
            Options.FtpOptions = opts;

            if (!opts.Anonymous)
            {
                string user = opts.UserName;
                string pass = opts.Password;
                Messages.AskCredentials
                    (Options.GetLiteral(Options.LANG_LOGIN_TO_FTP_SERVER), opts.ServerName, ref user, ref pass);
                opts.UserName = user;
                opts.Password = pass;
            }

            FtpConnection    conn = new FtpConnection(opts);
            FtpDirectoryList fl   = new FtpDirectoryList(0, false, conn);

            try
            {
                fl.MainWindow = this;
                fl.Refill();
                target_panel.Source = fl;
                target_panel.Refresh();
            }
            catch (Exception ex)
            {
                Messages.ShowException(ex);
            }
        }
Beispiel #2
0
        public static FtpConnectionOptions FromString(string inp)
        {
            string[] inps = inp.Split(new char[] { ';' });

            if (inps.Length != 9)
            {
                throw new ApplicationException("Cannot deserialize ftp settings");
            }

            FtpConnectionOptions ret = new FtpConnectionOptions();

            ret.ServerName  = inps[0];
            ret.Port        = int.Parse(inps[1]);
            ret.Timeout     = int.Parse(inps[2]);
            ret.Passive     = bool.Parse(inps[3]);
            ret.KeepAlive   = bool.Parse(inps[4]);
            ret.EnableSsl   = bool.Parse(inps[5]);
            ret.EnableProxy = bool.Parse(inps[6]);
            ret.Anonymous   = bool.Parse(inps[7]);
            ret.UserName    = inps[8];

            return(ret);
        }
Beispiel #3
0
 public FtpConnection(FtpConnectionOptions options)
 {
     Options = options;
 }