我在ASP.NET中開發了一個網頁 - 頁面上有一個按鈕,可以在點擊時啓動一個DOS程序。C#如何殺死startet進程?
這裏是代碼:
if (!String.IsNullOrEmpty(endTime))
{
Process p = new Process();
p.StartInfo.WorkingDirectory = Server.MapPath("~/");
p.StartInfo.FileName = Server.MapPath(apiFile);
try
{
p.Start();
}
catch
{
throw new Exception(
"Requested process (" + p.StartInfo.FileName + ") could not be started. Page: Api.aspx.cs, Method: UploadBtn_Click()");
}
System.Threading.Thread.Sleep(5000);
Response.Redirect(Request.Url.ToString());
}
的代碼工作正常,開始進行處理。
現在的問題:
我按一下按鈕,並開始(我認爲這在數據庫中)和程序工作正常,但是,我現在要停止的過程中,但不知道如何。
沒有一個DOS窗口,我可以點擊「CTRL + C」或其他東西。
我該怎麼辦才能停止該過程?
哪位用戶用於啓動進程?
優秀 - 這是公衆面臨的?你能給我一個網址嗎?我很樂意嘗試一下:D – 2011-04-05 11:27:30