티스토리 뷰
먼저 실행한 프로그램 종료 후, 새로운 프로그램 시작
라즈비안에서 확인함
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();
}
}
}
'[.Net C#] > 기초' 카테고리의 다른 글
[C#] Yield와 Enumerator (0) | 2019.07.28 |
---|---|
[C#] INotifyPropertyChanged (0) | 2019.07.15 |
[C#] 초간단 Nuget(BaGet)자체 Server생성(Azure, Local server) (0) | 2019.06.20 |
[C#] 간단한 정규식 예제 (0) | 2019.05.31 |
[C#] 프로그램 실행시 기존에 같은 프로세스가 있으면 KILL (0) | 2019.02.12 |
- Total
- Today
- Yesterday