2

特定の構成ファイルを編集する必要がある Windows フォーム アプリケーションを開発しています。ユーザーが編集オプションをクリックすると、これらの構成ファイルを単純なメモ帳エディターで起動したいと考えています。起動したら、アプリケーションを停止したいと思います。ユーザーがメモ帳エディターを閉じたときにのみ、アプリケーションのストールを解除したいと考えています。これはどのように行うことができますか?

これらの質問を見てきましたが、回答には多くの問題があります。(私はそこに与えられたコメントを読みました。)

Q1 Q2

4

3 に答える 3

3

Exited-Event を使用できます。

try
{
     Process myProcess = new Process();
     myProcess.StartInfo.FileName = "notepad.exe";
     myProcess.StartInfo.Arguments = @"C:\PathToYourFile";
     myProcess.EnableRaisingEvents = true;
     myProcess.Exited += new EventHandler(myProcess_Exited);
     myProcess.Start();
 }
 catch (Exception ex)
 {
     //Handle ERROR
     return;
 }

// Handle Exited event and display process information. 
private void myProcess_Exited(object sender, System.EventArgs e)
{
     eventHandled = true;
     Console.WriteLine("Exit time:    {0}\r\n" +
            "Exit code:    {1}\r\nElapsed time: {2}", myProcess.ExitTime, myProcess.ExitCode, elapsedTime);
}
于 2013-10-03T07:34:33.073 に答える
3
var process = System.Diagnostics.Process.Start("yourfile.txt");
process.WaitForExit();

これにより、ファイルが開きます。ただし、プロセスが null になり、終了を待つことができない場合があります。なんで?

Process.Start メソッド

戻り値の型: System.Diagnostics.Process

プロセス リソースに関連付けられた新しい Process コンポーネント、またはプロセス リソースが開始されていない場合 (たとえば、既存のプロセスが再利用される場合) は null です。

http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

于 2013-10-03T07:34:34.183 に答える