Click here to Skip to main content
15,886,689 members
Articles / Programming Languages / C# 4.0
Tip/Trick

Calling a console application from the web on button click event

Rate me:
Please Sign up or sign in to vote.
4.40/5 (4 votes)
12 Feb 2013CPOL 23.8K   7   5
How to call a console application from the web on button click.

Introduction

I am sharing here the code to call a console application from a web on a button click event. We can track the begin and end time of the application here. The most important thing is we can also check whether the process is already running priorly or not.

The code snippet is as follows:

C#
protected void btnStartProcess_Click(object sender, EventArgs e)
{
    // We can configure the path from the web config file too

    string filePath = @"C:\\Users\\arnav\\Desktop\\Phrase value Util\\abc.exe";   

    System.Diagnostics.ProcessStartInfo info = 
      new System.Diagnostics.ProcessStartInfo(filePath, "");

    //System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo = info;
   
    //while (p.Responding)
    while (!IsProcessOpen("abc"))
    //Here we can check for the application is running priorly or not
    {
        p.Start();
        //This line gets the start time of the process
        string startTime = p.StartTime.ToString();
        Response.Write(startTime);
    }

    string endTime = p.ExitTime.ToString();
    //This line gets the end time of the process

    Response.Write(endTime);
}

public bool IsProcessOpen(string name)
{
    //here we're going to get a list of all running processes on
   
    foreach (Process clsProcess in Process.GetProcesses())
    {              
        if (clsProcess.ProcessName.Contains(name))
        {                   
            return true;
        }
    }
  
    return false;
}

Here we can check the process is priorly open or not from web itself. This will help us in finding a single application running instances. It prevents the multiple instances at server.

In this way we can call a console application from a web application using a button click event. Hopw this will be helpfull to all.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Comments and Discussions

 
GeneralMy vote of 5 Pin
Sisir Patro13-Feb-13 3:01
professionalSisir Patro13-Feb-13 3:01 
Question[My vote of 2] Logic flaws Pin
John Brett12-Feb-13 23:42
John Brett12-Feb-13 23:42 
AnswerRe: [My vote of 2] Logic flaws Pin
arnavs13-Feb-13 1:39
arnavs13-Feb-13 1:39 
AnswerRe: [My vote of 2] Logic flaws Pin
Member 245269817-Sep-14 1:45
Member 245269817-Sep-14 1:45 
Hi John,

Could you please share the correct version code. In which i can get the start and correct end time of the process.

regards,
ravi
mcamail2002@gmail.com
GeneralRe: [My vote of 2] Logic flaws Pin
John Brett17-Sep-14 4:50
John Brett17-Sep-14 4:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.