asp.net 调用批处理文件时提示,找不到要执行的文件??????????
执行代码如下():System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName=@"C:\Documents and Settings\Administrator\桌面\p.bat";
process.Start();
错误提示:
系统找不到指定的文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ComponentModel.Win32Exception: 系统找不到指定的文件。
源错误:
行 17: process.StartInfo.CreateNoWindow = true;
行 18: process.StartInfo.FileName=@"C:\Documents and Settings\Administrator\桌面\p.bat";
行 19: process.Start();
行 20:
行 21: }
(第19行错误)
以上代码,在vs2005里可以顺利执行,可是放到iis里就不行? --------------------编程问答-------------------- C:\Documents and Settings\Administrator按权限来说只有Administrator用户访问。iis里是匿名用户 --------------------编程问答-------------------- p.bat的文件路径对应上否? --------------------编程问答-------------------- 将p.bat放在网站根目录下
process.StartInfo.FileName=Server.MapPath("~/p.bat");
但权限原因,未必能执行
--------------------编程问答-------------------- 如何解决权限问题 --------------------编程问答-------------------- 设置当前站点的可执行权限 --------------------编程问答-------------------- 等待牛人来答. --------------------编程问答-------------------- --------------------编程问答-------------------- 有点难度哦
补充:.NET技术 , .NET技术前瞻