现在在asp.net下想调用一个外部EXE 程序该 程序也是用.net 完成,一个window服务类型的应用程序,应用程序在VS中指定的debug中使用参数可以执行,但是现在想在asp.net中启动这个应用程序如何来使用呢?我想到了用shell这个函数(vb.Net) 可是查了MSDN 上说要注意 文件名和文件规范要全部引起 我理解的是 应该是这样的 shell ("*****/****/***.exe a b c d ",****) ,可后来又说中间不要有空格。不明白怎么调用了。
这个应用程序执行的是这样的 ****/***.exe 0 2 1 44556677
大概是这个样子,我现在是这样写的 shell(chr(34) & "****/***.exe" & " " & "0" & " " & "2" ... & (chr34),*****) 然后提示找不到文件 ,我看了路径是没错。可是为什么执行不起来。该如何写这个函数呢?谢谢
用Process.Start可以打开指定文件
Process.Start(My.Application.Info.DirectoryPath() & "\***.***")
用Shell也可以打开指定文件
Shell("C:\123.exe", 1)
如果你要在ASP.NET 下调用,必须给ASPNET帐号赋予对这个应用程序的执行权限才可以。
调用方法用楼上的就可以了。
楼主 我好你遇到相同的问题了,你是怎么解决的?
我的是在程序里调用外部一个命令程序 在vs可以运行
可是在发布后在IIS上运行不了 文件权限也给了
楼主若知道,告诉我一下吧