ASP.NET(c#)调用EXE问题

ASP.NET调用窗体应用程序或者控制台应用程序的时候,调式环境下可以运行EXE,而编译环境下不可以正常运行(虽然任务管理器有这个EXE进程,但实际上它没有执行)。调用方... ASP.NET调用窗体应用程序或者控制台应用程序的时候,调式环境下可以运行EXE,而编译环境下不可以正常运行(虽然任务管理器有这个EXE进程,但实际上它没有执行)。
调用方法如下:
path=@"../ExeTest/test.exe";
System.Diagnostics.Process.Start(Server.MapPath(path))
展开
 我来答
ruxiwei
2008-04-30
知道答主
回答量:36
采纳率:0%
帮助的人:18.1万
展开全部
不是路径的问题,是ASP.NET安全问题。
在IIS环境下,客户端与服务器之间不能直接地相互调用任何一种EXE(无论是WinForm还是Console,同样不能在CMD.EXE中调用他们)。
除非你用ActiveX控件,否则应该没可能做到.如果你有办法解决,那这个程序就成了病毒了.ActiveX 这个简单来说,也是要用户下载的并执行的,相当于windows桌面程序--Web程序之间的桥梁.
百度网友c6c453297
2008-04-30
知道答主
回答量:34
采纳率:0%
帮助的人:11.7万
展开全部
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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
depluin
2008-04-29 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2494万
展开全部
Server.MapPath ?! 不行的,用绝对路径.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangf3958
2008-04-29 · 超过47用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:142万
展开全部
编译后可能路径出错了,仔细检查下Server.MapPath求出的路径!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式