티스토리 뷰

먼저 실행한 프로그램 종료 후, 새로운 프로그램 시작

라즈비안에서 확인함        


private static void ReadWriteFile()

        {

            //메모장 있을 시 프로세스ID 읽어옴

            if (File.Exists(Application.StartupPath + @"/ProcessId.txt"))

            {

                string text = File.ReadAllText(Application.StartupPath + @"/ProcessId.txt");

                killps(text);

                Process currentProcess = Process.GetCurrentProcess();

                string pid = currentProcess.Id.ToString();


                Console.WriteLine(pid);


                string[] lines = { pid };


                using (StreamWriter outputFile = new StreamWriter(Application.StartupPath + @"/ProcessId.txt"))

                {

                    foreach (string line in lines)

                    {

                        outputFile.Write(line);

                    }

                    outputFile.Close();

                }

            }

            else

            {

                Process currentProcess = Process.GetCurrentProcess();

                string pid = currentProcess.Id.ToString();


                string[] lines = { pid };


                using (StreamWriter outputFile = new StreamWriter(Application.StartupPath + @"/ProcessId.txt"))

                {

                    foreach (string line in lines)

                    {

                        outputFile.Write(line);

                    }

                    outputFile.Close();

                }

            }

        }


        //프로세스 ID로 kill

        private static void killps(string text)

        {

            var processes = System.Diagnostics.Process.GetProcesses();

            var pid = Convert.ToInt32(text);


            foreach (Process p in processes)

            {

                if (p.Id == pid)

                {

                    p.Kill();

                }

            }

        }

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크