У меня есть программа simpel, которая запускает проверку уязвимости для данного порта и хоста. Теперь я должен найти способ закрыть пакетный файл, который запускается из моей формы C#. Я должен быть в состоянии закрыть пакетный файл с кнопки, даже когда он еще не закончен. И я понятия не имею, и не нашел пути где-то.Закройте командный файл, запущенный C#
EDIT: Добавлено больше кода, но все-таки дал ошибку «процесс не существует в текущем контексте»
private void button10_Click(object sender, EventArgs e)
{
if (button10.Text == "Scan")
{
int port = (int)numericUpDown2.Value;
string path = Directory.GetCurrentDirectory();
string strCommand = path + "/SystemFiles/nikto/nikto.bat";
string host = textBox5.Text;
Console.WriteLine(strCommand);
richTextBox5.Text += "Starting Nikto Vulnerability Scan On " + host + " On Port " + port + System.Environment.NewLine;
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = strCommand;
startInfo.Arguments = "-h " + host + " -port " + port + textBox6.Text;
process.StartInfo = startInfo;
process.Start();
richTextBox5.Text += "Vulnerability Scan Started On " + host + " On Port " + port + System.Environment.NewLine;
button10.Text = "Cancel";
}
else
{
process.Kill();
button10.Text = "Scan";
}
}
вы знакомы с 'методом waitforexit' .. – MethodMan
Я считаю, что ОП хочет, чтобы убить процесс, пока он все еще работает, так что' waitforexit' бы неуместно. – Michael
#Michael, точно;) – user2340383