2017-07-05 8 views
0

この質問は以前に依頼されましたが、動作する回答が見つかりません。私はC#コンソールプログラムを定期的に再起動する必要があります。その他の回答は、コンソールアプリケーションではサポートされていないApplication.RestartまたはApplication.ExecutablePathを使用します。 C#アプリケーションを再起動するのに、どのようなコードやリファレンスを使用できますか?C#Restart Console Application

+1

の可能性の重複:https://stackoverflow.com/questions/5706497/how-restart-the-console-app#5706564 – Qiqo

+0

「*私が働く答えを見つけることができません* "を指定すると、より具体的にする必要があります。そうしないと、質問が重複としてマークされます。どのように正確に他人の答えはあなたを助けてくれませんでしたか? "**"コンソールプログラムを終了し、新しいインスタンスを起動し、終了した2番目の.exeを起動しますか?** "探しているものではありませんか? –

+0

このリンクは、Application.Executableパスを使用するため動作しません。それを複写と呼ぶ前に私の質問を読んでみてくださいQiqo –

答えて

0

このコマンドは動作します:

System.Windows.Forms.Application.Restart(); 

しかし、あなたは、あなたが追加され、正しく組み立てに言及を確認する必要があります。アセンブリ内のSystem.Windows.Formsです。

+0

これは私のためには機能しません。 System.Windows.Formsをインポートすることさえありません。 –

+1

"References"を右クリックし、 "Add Reference ..."を選択し、アセンブリ、フレームワーク内でSystem.Windows.Forms。を探し、それからOKをクリックします。上記の行をコンソールアプリケーションにコピーしてください。私はちょうどダブルチェックしました。 – zzT

0

はそれを見つけた:

var info = new System.Diagnostics.ProcessStartInfo(Environment.GetCommandLineArgs()[0]); 
System.Diagnostics.Process.Start(info);