PDA

Показать полную графическую версию : Помогите разобрать с пареметрами


SharkyUA
11-05-2011, 14:02
Вот есть такой код:

If CheckBox_All_Ports.Checked = True Then
ToolStripStatusLabel_PortScanner_Status.Text = "Scanning...."
Wait = Process.Start(".\tools\CBPS.exe", MaskedTextBox_IP.Text & " 1 65535 TCP /noflood" & If(CheckBox_Write_log.Checked = True, "/L:.\logs\port_scan.log"))
Wait.WaitForExit()
ToolStripStatusLabel_PortScanner_Status.Text = "OK! Ports Scanned. Busy..."
End If

Мне нужно поправить что-бы если у меня CheckBox_Write_log.Checked = True то автоматически к параметрам запуска добавлялось /L:.\logs\port_scan.log
Заранее спасибо!

LilLoco
11-05-2011, 14:23
SharkyUA, я бы сделал так (Код на С#) :

If (CheckBox_All_Ports.Checked)
{
ToolStripStatusLabel_PortScanner_Status.Text = "Scanning...."
StringBuilder sb = new StringBuilder();
if (CheckBox_Write_log.Checked)
{
sb.Append(MaskedTextBox_IP.Text + "1 65535 TCP /noflood" + "/L:.\logs\port_scan.log");
}
else
{
sb.Append(MaskedTextBox_IP.Text + "1 65535 TCP /noflood");
}
Wait = Process.Start(".\tools\CBPS.exe", sb.ToString());
Wait.WaitForExit();
ToolStripStatusLabel_PortScanner_Status.Text = "OK! Ports Scanned. Busy...";
}

SharkyUA
11-05-2011, 14:36
LilLoco, мне на Visual Basic надо

LilLoco
11-05-2011, 14:55
SharkyUA, а что тут сложного переделать на VB? Отличается только синтаксисом.... Остальное все то же самое!




© OSzone.net 2001-2012