ASP.NET(c#)调用EXE问题
ASP.NET调用窗体应用程序或者控制台应用程序的时候,调式环境下可以运行EXE,而编译环境下不可以正常运行(虽然任务管理器有这个EXE进程,但实际上它没有执行)。调用方...
ASP.NET调用窗体应用程序或者控制台应用程序的时候,调式环境下可以运行EXE,而编译环境下不可以正常运行(虽然任务管理器有这个EXE进程,但实际上它没有执行)。
调用方法如下:
path=@"../ExeTest/test.exe";
System.Diagnostics.Process.Start(Server.MapPath(path)) 展开
调用方法如下:
path=@"../ExeTest/test.exe";
System.Diagnostics.Process.Start(Server.MapPath(path)) 展开
4个回答
展开全部
private void RunCmd()
{
StreamReader sOut = null;
StreamWriter sIn = null;
try
{
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
psi.WorkingDirectory = mobilePath;
Process proc = Process.Start(psi);
sOut = proc.StandardOutput;
sIn = proc.StandardInput;
string builderXml = string.Format(@"mkdir c:\test22");
sIn.WriteLine(builderXml);
sIn.WriteLine("EXIT");
proc.Close();
}
catch (Exception ex)
{
return;
}
finally
{
sIn.Close();
sOut.Close();
}
}
{
StreamReader sOut = null;
StreamWriter sIn = null;
try
{
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
psi.WorkingDirectory = mobilePath;
Process proc = Process.Start(psi);
sOut = proc.StandardOutput;
sIn = proc.StandardInput;
string builderXml = string.Format(@"mkdir c:\test22");
sIn.WriteLine(builderXml);
sIn.WriteLine("EXIT");
proc.Close();
}
catch (Exception ex)
{
return;
}
finally
{
sIn.Close();
sOut.Close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Server.MapPath ?! 不行的,用绝对路径.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译后可能路径出错了,仔细检查下Server.MapPath求出的路径!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询