2016-06-01 9 views
0

explorer.exeが実行されているかどうかをチェックする単純なスクリプトを探していました。そうであれば、それを終了して再起動します。ただし、実行されていない場合は、起動してください。C#の単純なexplorer.exe再起動スクリプト

using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 


public partial class App 
{ 
    public static void Main() 
    { 
     Process[] prcChecker = Process.GetProcessesByName("explorer"); 



     if (prcChecker.Length > 0) 
     { 
      foreach (Process p in prcChecker) 
      { 
       p.Kill(); 
      } 
     } 

     else if (prcChecker.Length == 0) 
      Process.Start("explorer.exe"); 

    } 

} 
+0

を探して、このyou'reのようなものをit's haven't。 – techspider

+0

上記のコードを追加しました。プロセスが既に実行されていてもexplorer.exeが実行されていない場合は、プロセスを再起動します。ファイルエクスプローラを開くか、何もしません。 – frankjstrike

+0

try [this](http://stackoverflow.com/questions/22788377/cant -start-explorer-process-in-c-just-the-window-file-explorer)を実行すると、あなたの場合になる可能性があります。 – AdSsa

答えて

0

私はそれをテストしたが、多分あなたは試してみましたが何をどのように説明するようにコードを投稿してください

//to kill a process 
foreach (var process in Process.GetProcessesByName("whatever")) 
{ 
process.Kill(); 
} 
//to start 
Process.Start("explorer.exe", ""); 
関連する問題