이 문제는 이상합니다. 전에는 그런 일이 한번도 없었습니다. 7zip을 사용하여 프로그램에서 파일을 추출하려고합니다. 이전에 다른 프로그램에서이 작업을 수행했으며 결코 그렇게 어렵지 않았습니다. 그래서 복사에 내 코드를 붙여 :이 코드는 내 응용 프로그램이 종료 실행 직후다른 프로세스를 실행 한 후 C# 프로그램이 종료됩니다.
Process process = new Process
{
StartInfo =
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
FileName = "7za.exe",
UseShellExecute = false,
ErrorDialog = false,
Arguments = "x -y -o\"" + outputPath +"\" \""+ inputFile +"\"",
RedirectStandardOutput = false,
}
};
process.Start();
. 그냥 사라집니다. 확실히 의미가 없습니다! 나는이 단계를 기능에 사용하고 도망 쳤다. 즉시 process.Start();
이 프로그램을 종료하고 Visual C#으로 나를 돌려주었습니다. 어떤 Application.Exit();
또는 아무것도 실행하지 못했지만, 그냥 가버 렸어. Visual C#에서 나를 기다리는 동안 오류가 발생하지 않았습니다. 그래서 MessageBox.Show("Test");
을 끝에 추가하려고했습니다. 단계 모드로 실행하십시오. process.Start();
이 MessageBox 코드를 실행하자마자 다시 사라졌습니다. 난 잘
예외가 발생합니까? 'Process'가 그들을 던져 버릴 수 있습니다 ... – Oded
WaitForExit()이 필요합니다 ... –