Пример #1
0
        internal void DownLoad(IList <WebSiteInfo> downloadList)
        {
            foreach (WebSiteInfo webSiteInfo in downloadList)
            {
                webSiteInfo.PictureCount  = 0;
                webSiteInfo.DownloadIndex = 0;
                webSiteInfo.Status        = StatusCode.Process;

                Process process = new Process();

                process.StartInfo = new ProcessStartInfo(Path.Combine(Arguments.TEMP_FOLDER, Arguments.PHANTOMJS_NAME));
                process.StartInfo.WorkingDirectory = Arguments.TEMP_FOLDER;
                process.StartInfo.Arguments        = GetArguments(webSiteInfo);

                process.EnableRaisingEvents       = true;
                process.StartInfo.CreateNoWindow  = true;
                process.StartInfo.UseShellExecute = false;

                process.Exited += process_Exited;

                process.Start();

                logger.Info(string.Format("开始下载: {0}", webSiteInfo.Url));

                downloadProcess.Add(webSiteInfo, process);
                processPool.AddProcess(process, webSiteInfo);
            }
        }