【发布时间】:2013-12-01 06:04:56
【问题描述】:
我正在尝试使用以下给定代码执行批处理文件
private void buttonDisable_Click(object sender, EventArgs e)
{
System.Diagnostics.Process si = new System.Diagnostics.Process();
si.StartInfo.FileName = "Q:\\disable.bat";
si.Start();
}
但它只是出现了这个错误:
“System.ComponentModel.Win32Exception”类型的未处理异常 发生在 System.dll 中
附加信息:系统找不到指定的文件
该文件确实存在于该位置
【问题讨论】:
-
q:\\ 是否是网络驱动器
-
您是否有权访问该目录?
-
Q Drive 是本地驱动器而不是网络驱动器。而且我确实有权访问该目录
-
在您的代码上方添加一个
if (!File.Exists("q:\\disable.bat")) { MessageBox.Show... }。 -
您是否检查过该文件的权限?也许安全不允许您访问此文件。
标签: c#