Я разработал веб-страницу в ASP.NET - на странице есть кнопка, которая запускает DOS-программу при нажатии.
Вот код:
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" или что-то в этом роде.
Что я могу сделать, чтобы остановить процесс?
А какой пользователь используется для запуска процесса?