|
|
@@ -80,10 +80,50 @@ namespace UAS_MES
|
|
|
private void Main_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
//杀死全部未关闭的打印进程
|
|
|
- Process[] processes = System.Diagnostics.Process.GetProcessesByName("lppa");
|
|
|
- for (int i = 0; i < processes.Length; i++)
|
|
|
+ //Process[] processes = System.Diagnostics.Process.GetProcessesByName("lppa");
|
|
|
+ //for (int i = 0; i < processes.Length; i++)
|
|
|
+ //{
|
|
|
+ // processes[i].Kill();
|
|
|
+ //}
|
|
|
+ string[] lines = System.IO.File.ReadAllLines(sysdisc + @":\" + "lblprocess" + ".txt");
|
|
|
+ foreach (string line in lines)
|
|
|
{
|
|
|
- processes[i].Kill();
|
|
|
+ if (line != "")
|
|
|
+ {
|
|
|
+ string processid = line.Split('|')[0];
|
|
|
+ string lblid = line.Split('|')[1];
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (System.Diagnostics.Process.GetProcessById(int.Parse(processid)).ProcessName == System.Diagnostics.Process.GetCurrentProcess().ProcessName)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ System.Diagnostics.Process.GetProcessById(int.Parse(lblid)).Kill();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ System.Diagnostics.Process.GetProcessById(int.Parse(lblid)).Kill();
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ Console.WriteLine("删除");
|
|
|
+ FileStream fas = new FileStream(sysdisc + @":\" + "lblprocess" + ".txt", FileMode.Create, FileAccess.ReadWrite);
|
|
|
+ StreamWriter sw = new StreamWriter(fas);
|
|
|
+ StreamReader sr = new StreamReader(fas);
|
|
|
+ String s = sr.ReadToEnd();
|
|
|
+ sw.Write(s.Replace(line+"\r\n",""));
|
|
|
+ sw.Flush();
|
|
|
+ sw.Close();
|
|
|
+ sr.Close();
|
|
|
+ fas.Close();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
thread = new Thread(DeleteLog);
|
|
|
thread.Start();
|