944,048 Members | Top Members by Rank

Ad:
  • ASP.NET Discussion Thread
  • Unsolved
  • Views: 19423
  • ASP.NET RSS
Sep 17th, 2006
0

Call external program from ASP.NET

Expand Post »
Hi,
Does anyone know how to run an external program from ASP.NET.
The System.Diagnostics.Process or Shell() functions do not work for opening GUI applications like NotePad. I need my ASP.NET web form to open a Windows application that we be installed on the Client. Any ideas?

Thanks,
Mike
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
mikefitz is offline Offline
20 posts
since Mar 2006
Sep 22nd, 2006
0

Re: Call external program from ASP.NET

I was able to get this to work using the
System.Diagnostics.Process. I did this by:

string fileLocation = @"filename";
Process test = new Process();
test.StartInfo.FileName = fileLocation;
test.Start();
Reputation Points: 14
Solved Threads: 0
Newbie Poster
leonpwhirl is offline Offline
6 posts
since Sep 2006
Sep 22nd, 2006
0

Re: Call external program from ASP.NET

If you want to open an external app on the client, then asp.net won't help. Asp.net is server side. When using System.Diagnostics.Process, you can open external apps, but it opens on the web server, not the clients machine.

If you want to open an app, such as notepad, on the client machine, you need to use client side scripting such as javascript. NOTE: Most of the time, this won't work unless you lossen up the security, so it's very risky.

Anyway, here's a sample code to launch apps on the client.

ASP.NET Syntax (Toggle Plain Text)
  1. var theShell = new ActiveXObject("Shell.Application");
  2. var theApp = "C:\\Windows\\Notepad.exe";
  3. theShell.ShellExecute(theApp, "", "", "open", "1");
Reputation Points: 12
Solved Threads: 2
Junior Poster
M_K_Higa is offline Offline
102 posts
since Sep 2006
Sep 23rd, 2006
0

Re: Call external program from ASP.NET

That will work just fine. Thanks
Reputation Points: 10
Solved Threads: 0
Newbie Poster
mikefitz is offline Offline
20 posts
since Mar 2006
Sep 25th, 2006
0

Re: Call external program from ASP.NET

That is really only suitable for an intranet application, and an IE-only browser environment.
Team Colleague
Reputation Points: 227
Solved Threads: 37
Made Her Cry
tgreer is offline Offline
1,697 posts
since Dec 2004
Sep 26th, 2006
0

Re: Call external program from ASP.NET

You are correct. This is more suitable for an intranet environment. Thanks for the clarification. I'd like to stress, even in an intranet environment, you still have to relax the security requirements a whole lot to make this work.
Reputation Points: 12
Solved Threads: 2
Junior Poster
M_K_Higa is offline Offline
102 posts
since Sep 2006
Sep 27th, 2006
0

Re: Call external program from ASP.NET

My little advice: Never mess with the client computer!
I hate when web pages try to do that.
Reputation Points: 12
Solved Threads: 11
Junior Poster in Training
ManicCW is offline Offline
95 posts
since Nov 2005
Jun 25th, 2009
0

Re: Call external program from ASP.NET

I put :

JavaScript Syntax (Toggle Plain Text)
  1. <script language="javascript" >
  2.  
  3. function todo()
  4. {
  5. var theShell = new ActiveXObject("Shell.Application");
  6. var theApp = "C:\\Windows\\Notepad.exe";
  7. theShell.ShellExecute(theApp, "", "", "open", "1");
  8. }
  9. </script>

and then

<input type = "BUTTON" value = "Push Me!" name = "Command1" onclick="todo()">
but it doesnt seem to work

please helpme.
Last edited by peter_budo; Jun 26th, 2009 at 4:04 am. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks) and [icode] (inline code) tags.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
tcornejo is offline Offline
1 posts
since Jun 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in ASP.NET Forum Timeline: How to Dynamically generate web.sitemap?
Next Thread in ASP.NET Forum Timeline: Changing Size of Window





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC