using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.IO; using System.Diagnostics; namespace Consoletest { class Program { static Thread MainRunningThread; static bool threadstart = false; static void Main(string[] args) { ThreadStart st = new ThreadStart(createImage); MainRunningThread = new Thread(st); threadstart = true; MainRunningThread.Start(); } static void createImage() { while (threadstart) { string[] array1 = { }; try { int fileCount = Directory.GetFiles(@"C:\wamp\www\tmp\", "*.txt").Length; if (fileCount > 0) { array1 = Directory.GetFiles(@"C:\wamp\www\tmp\", "*.txt"); } if (array1.Length > 0) { foreach (string name in array1) { string text = System.IO.File.ReadAllText(@name); string web_path = text; string filename = Path.GetFileName(@name); string png_file_name = filename.Substring((0), filename.Length - 4); Process p = new Process(); p.StartInfo.FileName = @"C:\wamp\www\tmp\slimerjs\slimerjs.bat"; p.StartInfo.Arguments = @"C:\wamp\www\tmp\slimerjs\rasterize.js " + web_path + " " + @"C:\wamp\www\tmp\" + png_file_name + ".png"; p.Start(); p.WaitForExit(); //p.Kill(); File.Delete(@name); } } if (threadstart) { Thread.Sleep(new TimeSpan(0, 0, 5)); } } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } array1 = null; } Thread.CurrentThread.Abort(); } } }