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); } }
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); }
public FtpConnection(FtpConnectionOptions options) { Options = options; }