
正文
asp.net调取本地exe,aspnet web如何调用数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net如何启动本地exe程序
服务端用System.Diagnostics.Process.Start(exe文件);可以运行exe文件。客户端就别想了,asp.net不管客户端的事,管客户端的js又没有执行文件的权限。
参数用 process.StartInfo.Arguments = 运行参数;指定就可以了。
=== 补充:那个.exe应该是个控制台程序,并且能输出HTML代码吧。如果是的话,就是CGI了。
这个只能JS调用。.NET 的button里的CS代码是执行不了客户端的EXE的。
在asp.net中执行应用程序有两种方法:调用win32函数ShellExecute。用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的记事本程序notepad.exe。
相关问答
Q1: asp.net开发的网站,怎样在网页中运行服务器中的.exe文件
1、如何在ASP.NET网页中打开本地exe文件?local是指服务器本地还是客户端本地?使用系统。diagnostics.process.start(Exe文件);您可以运行exe文件。不要考虑客户。ASP.NET不关心客户端,管理客户端的js没有执行文件的权限。
2、一种最简单的思路:使用 Shell。大多数木马都用这东西,但是由于危险性高,很多服务器都把 Shell 屏蔽了。如果是自己的服务器可以考虑。另一种是使用CGI,把要允许的.exe文件添加到信任就可以远程调用这个.exe了。
3、服务端用System.Diagnostics.Process.Start(exe文件);可以运行exe文件。客户端就别想了,asp.net不管客户端的事,管客户端的js又没有执行文件的权限。
4、这个只能JS调用。.NET 的button里的CS代码是执行不了客户端的EXE的。
5、catch (e){alert(找不到文件+strPath+(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。
Q2: asp.net调exe方法
参数用 process.StartInfo.Arguments = 运行参数;指定就可以了。
一种最简单的思路:使用 Shell。大多数木马都用这东西,但是由于危险性高,很多服务器都把 Shell 屏蔽了。如果是自己的服务器可以考虑。另一种是使用CGI,把要允许的.exe文件添加到信任就可以远程调用这个.exe了。
本地是指服务器本地,还是客户端本地?服务端用System.Diagnostics.Process.Start(exe文件);可以运行exe文件。客户端就别想了,asp.net不管客户端的事,管客户端的js又没有执行文件的权限。
不是路径的问题,是ASP.NET安全问题。在IIS环境下,客户端与服务器之间不能直接地相互调用任何一种EXE(无论是WinForm还是Console,同样不能在CMD.EXE中调用他们)。
.打开你的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目)。选择setup and deployment projects(安装和部署项目)的 web setup project(web安装项目)。(注意setupproject的存放路径。
Q3: asp.net后台模版与exe程序怎么进行通信
不是路径的问题,是ASP.NET安全问题。在IIS环境下,客户端与服务器之间不能直接地相互调用任何一种EXE(无论是WinForm还是Console,同样不能在CMD.EXE中调用他们)。
exe运行在服务器端,那通过http就可以向web程序发送数据,web程序接受到数据要想主动通知浏览器,那要么客户端的浏览器定时请求web程序,要么用websocket实现。
现在浏览器支持websocket,网页可以通过websocket与桌面程序进行交互。
你这个标题好像有些问题。这应该不叫即时通信,如果你这样感兴趣,可以学学remotting,如果要能在下次能看见曾经买过的东西,可用数据库记录,如果你在2005里开发可用prefile来解决。
参数用 process.StartInfo.Arguments = 运行参数;指定就可以了。
asp.net调取本地exe的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于aspnet web如何调用数据库、asp.net调取本地exe的信息别忘了在本站进行查找喔。






