当前位置:编程学习 > C#/ASP.NET >>

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技术前瞻
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,