Exemple #1
0
        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);
        }