private void popupAddFTPServerDialog(string adminServerKey) { AdminServer adminServer = ftpAdminClient.adminServerList[adminServerKey]; AddFtpForm addFtpForm = new AddFtpForm(adminServer); addFtpForm.ShowDialog(); adminServer.addFtpServer(addFtpForm.ftpServerInfo); }
static void Main(string[] args) { //string portRange = "5000,1000,5100-5200,7744,4333"; //string portRange = "5100,1234"; /*string portRange = "5100-5200"; * Console.Write(Utility.isValidPassiveModePortRange(portRange));*/ AdminServer adminServer = new AdminServer(); try { if (adminServer.connect("localhost", 4466)) { if (adminServer.login("admin", "password")) { FtpServerInfo ftpServerInfo = new FtpServerInfo(); ftpServerInfo.description = "哈爾濱佛教大學"; ftpServerInfo.controlPort = 21; ftpServerInfo.passiveModeEnabled = true; ftpServerInfo.passiveModePortRange = "666,32767-40000,7809"; ftpServerInfo.bindingAddresses = new List <string>(new string[] { "127.0.0.1", "10.53.11.32" }); adminServer.addFtpServer(ftpServerInfo); /* * Console.WriteLine("Wait 10 Second"); * System.Threading.Thread.Sleep(10000); * SortedDictionary<string, FtpServerInfo> result = adminServer.getFTPServerList(); * Console.WriteLine(result.Count); * FtpServerInfo ftpServerInfo = adminServer.getInitialFtpServerInfo(); * Console.WriteLine("FTP server Id:"); * Console.WriteLine(ftpServerInfo.serverId); * * Console.WriteLine("FTP server description:"); * Console.WriteLine(ftpServerInfo.description); * * Console.WriteLine("FTP server control port:"); * Console.WriteLine(ftpServerInfo.controlPort); * * Console.WriteLine("FTP server is passive mode enabled:"); * Console.WriteLine(ftpServerInfo.passiveModeEnabled); * * Console.WriteLine("FTP server passive mode port range:"); * Console.WriteLine(ftpServerInfo.passiveModePortRange); * * Console.WriteLine("User List:"); * FtpUserInfo ftpUserInfo; * foreach (string key in ftpServerInfo.ftpUserInfoList.Keys) * { * ftpUserInfo = ftpServerInfo.ftpUserInfoList[key]; * Console.WriteLine("Id={0},Name={1},user Id={2}", key, ftpUserInfo.userName, ftpUserInfo.userId); * } * Console.WriteLine("Binding Address List:"); * foreach (BindingAddress ba in ftpServerInfo.bindingAddresses) * { * Console.WriteLine("IP address={0},is bound={1}", ba.ipAddress, ba.bound); * }*/ Console.WriteLine("Done"); } } } catch (Exception err) { logger.Error("An Exception occur:" + err.StackTrace); } finally { adminServer.disConnect(); } Console.ReadLine(); }