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); } }