当我单击一个按钮时,程序会冻结。我正在尝试访问根目录的 h 文件夹中的 file.bat。这是我的点击事件代码:
private void button1_Click_1(object sender, EventArgs e)
{
{
string pathName = textBox.Text;
pathName = Path.GetFileName(pathName);
string dir = System.Windows.Forms.Application.StartupPath;
string dirEnd = dir + "\\h\\";
Process proc = new Process();
proc.StartInfo.FileName = "CMD.exe";
proc.StartInfo.Arguments = "\"" + dirEnd + "file.bat" + "\"";
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
MessageBox.Show("Program has been started!");
}
如果我删除proc.WaitForExit();
什么都不会发生,但程序不会冻结。但是如果我删除proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
CMD 将启动但参数不会传递给它。