【发布时间】:2010-12-25 05:05:55
【问题描述】:
我想在服务器上执行批处理文件,但问题是它无法执行。即使它没有给出任何错误。我该怎么办? 这是我的代码
try
{
ProcessStartInfo info = new ProcessStartInfo(AppPath + @"bin\execute.bat");
info.UseShellExecute = false;
info.RedirectStandardInput = true;
info.RedirectStandardError = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = false;
//info.WindowStyle = ProcessWindowStyle.Minimized;
info.WorkingDirectory = AppPath + @"bin";
using (Process install = Process.Start(info))
{
string output = install.StandardOutput.ReadToEnd();
install.WaitForExit();
Response.Write(output);
Console.WriteLine(output);
string strError = install.StandardError.ReadToEnd();
if (install.ExitCode == 0)
{
// Ok = true;
}
else
{
Response.Write(" Running failed. Description: " + strError);
}
}
}
catch (Win32Exception e)
{
Response.Write("W32 Error:" + e.NativeErrorCode.ToString() + "." + e.Message);
}
【问题讨论】:
-
你确定你的代码没有抛出不是
Win32Exception的异常吗? -
它抛出一个错误访问被拒绝。
标签: asp.net windows-server-2003 executable batch-file