To Access Notepad, calculator through asp.net

醉酒当歌 提交于 2019-12-20 04:27:32

问题


I m trying to open Notepad, Calculator in button click in asp.net with code behind C#. I tried with the code

 System.Diagnostics.Process.Start("c:\\windows\\system32\\notepad.exe");

this is working fine in local system but not working in the Server. I even tried with the javascript

function executeCommands(inputparms)
{
alert('ff');
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Winnt\\Notepad.exe";
if (inputparms != "")
{
    var commandParms = document.form1.filename.value;
}

oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1");
}

even this is not working out. Can you please suggest me in on how to open the notepad application in the client end with out disturbing server notepad.


回答1:


This can't be done. Imagine the security mess we'd be in if a web-page could run arbitrary programs on a client machine. Oh wait... ;-)




回答2:


This is not possible (in general, though you could possibly get around with with various applets and browser plugins). In fact, I would be quite mortified if any web page could execute an arbitrary program on my computer.




回答3:


You cannot do this. ASP.NET runs on the server and you cannot run programs on the client computer. The ActiveX object you have shown should work but only in IE and only after the user explicitly authorizes the execution of it. Also the location of notepad.exe might differ depending on the client (could be c:\windows, c:\winnt, ... and some clients running for example on Linux or MacOS don't have such executable)




回答4:


What you are trying to achieve is not possible because of the nature of application in case of ASP.Net. The application will execute on server and will only send client side HTML to client. Even if your code is syntatically correct, it would open up the utilities on server itself.




回答5:


This Can be possible by using below code on click of server button or Link. System.Diagnostics.Process.Start("notepad.exe");




回答6:


System.Diagnostics.Process.Start("C:\Windows\System32\calc.exe")

Works fine, though you may have to adjust settings on your browser. Be sure calc.exe is in the directory.



来源:https://stackoverflow.com/questions/5712237/to-access-notepad-calculator-through-asp-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!