Search This Blog

Saturday 17 September 2011

How to identify a process is running using asp.net

Function for checking any process is running

//Namespaces we need to use
using System.Diagnostics;
public bool IsProcessOpen(string name)
{
       //here we're going to get a list of all running processes on
       //the computer
       foreach (Process clsProcess in Process.GetProcesses()) {
              //now we're going to see if any of the running processes
              //match the currently running processes. Be sure to not
              //add the .exe to the name you provide, i.e: NOTEPAD,
              //not NOTEPAD.EXE or false is always returned even if
              //notepad is running.
              //Remember, if you have the process running more than once,
              //say IE open 4 times the loop thr way it is now will close all 4,
              //if you want it to just close the first one it finds
              //then add a return; after the Kill
              if (clsProcess.ProcessName.Contains(name))
              {
                     //if the process is found to be running then we
                     //return a true
                     return true;
              }
       }
       //otherwise we return a false
       return false;
}
How to run application from asp.net
Process psToLaunch = new Process();
        public void LaunchProcess()
        {  
            try 
            {  
                Process psToLaunch = new Process();
                psToLaunch.StartInfo.FileName = "notepad.exe";
                psToLaunch.Start();
            }
            catch (Exception ex)
            {
                throw new Exception("error on LaunchProcess() : " + ex.Message);
            }
        }

No comments:

Post a Comment