private ScanAction(DirectoryInfo appPath) { config = new ConfigSettings(); FileInfo configFile = new FileInfo(appPath + "\\" + ConfigFileName); if (!configFile.Exists) { throw new Exception("配置文件不存在! " + configFile.FullName); } NameValueCollection appSettings = new NameValueCollection(); XmlDocument dom = new XmlDocument(); dom.Load(configFile.FullName); XmlNodeList appSettingList = dom.SelectNodes("//appSettings/add"); foreach (XmlNode node in appSettingList) { appSettings.Add(node.Attributes["key"].Value, node.Attributes["value"].Value); } config.FtpHost = appSettings["FtpHost"]; config.FtpUsername = appSettings["FtpUsername"]; config.FtpPassword = appSettings["FtpPassword"]; config.FtpUpload = appSettings["FtpUpload"]; config.LocalPath = appSettings["LocalPath"]; config.ArchiveDirectory = appSettings["ArchiveDirectory"]; long periodInterval = 600; Int64.TryParse(appSettings["ScanPeriod"], out periodInterval); config.ScanPeriod = periodInterval; int lifeDay = 1; Int32.TryParse(appSettings["ArchiveLife"], out lifeDay); config.ArchiveLife = lifeDay; ftpClient = new FtpLib(config.FtpHost, config.FtpUsername, config.FtpPassword); DirectoryInfo logDir = new DirectoryInfo(appPath.FullName + "\\" + "logs"); logger = SimplifiedLogger.Singleton(logDir); }
private long scanTimeNum; // 扫描的次数 #endregion Fields #region Constructors private ScanAction(DirectoryInfo appPath) { config = new ConfigSettings(); FileInfo configFile = new FileInfo(appPath + "\\" + ConfigFileName); if (!configFile.Exists) { throw new Exception("配置文件不存在! " + configFile.FullName); } NameValueCollection appSettings = new NameValueCollection(); XmlDocument dom = new XmlDocument(); dom.Load(configFile.FullName); XmlNodeList appSettingList = dom.SelectNodes("//appSettings/add"); foreach (XmlNode node in appSettingList) { appSettings.Add(node.Attributes["key"].Value, node.Attributes["value"].Value); } config.FtpHost = appSettings["FtpHost"]; config.FtpUsername = appSettings["FtpUsername"]; config.FtpPassword = appSettings["FtpPassword"]; config.FtpUpload = appSettings["FtpUpload"]; config.LocalPath = appSettings["LocalPath"]; config.ArchiveDirectory = appSettings["ArchiveDirectory"]; long periodInterval = 600; Int64.TryParse(appSettings["ScanPeriod"], out periodInterval); config.ScanPeriod = periodInterval; int lifeDay = 1; Int32.TryParse(appSettings["ArchiveLife"], out lifeDay); config.ArchiveLife = lifeDay; ftpClient = new FtpLib(config.FtpHost, config.FtpUsername, config.FtpPassword); DirectoryInfo logDir = new DirectoryInfo(appPath.FullName + "\\" + "logs"); logger = SimplifiedLogger.Singleton(logDir); }