簡體   English   中英

C#進程任務管理器殺死正在運行的文件

[英]C# process task manager kill running file

我嘗試使用 C# 中的進程打開文件,但在該文件結束后工作。

它不是從任務管理器結束的。

我正在通過線程運行它

如何在特定時間后從任務管理器中殺死 fping.exe

Process cmd = new Process();
cmd.StartInfo.WorkingDirectory = currentDirectory;
cmd.StartInfo.FileName = Directory.GetCurrentDirectory() + "/fping.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.Arguments = pingcmd;

cmd.Start();

處理完 Process 類后,應該將其處理掉。 要直接釋放該類型,請在 try/finally 塊中調用其 Dispose 方法。 要間接處理它,請使用語言構造,例如 using

這是使用的示例

using(Process cmd = new Process()){
   cmd.StartInfo.WorkingDirectory = currentDirectory;
   cmd.StartInfo.FileName = Directory.GetCurrentDirectory() + "/fping.exe";
   cmd.StartInfo.RedirectStandardInput = true;
   cmd.StartInfo.RedirectStandardOutput = true;
   cmd.StartInfo.CreateNoWindow = true;
   cmd.StartInfo.UseShellExecute = false;
   cmd.StartInfo.Arguments = pingcmd;

   cmd.Start();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM