Search code examples
c#processsingle-instance

How to Run program one Process and some name only?


i create some project but when start App. How to Run this App one Process only and name much "test.exe" name only? when Lunch APP ? C# 2.0


Solution

  • Again, not entirely sure what it is you are going for, but my interpretation:

    If you want to ensure that only a single instance of your process is ever running at once, insert the following code at the beginning of your main method (in Program.cs).

    if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
    {
    
        //instance of the process already active, exit
        return;
    
    }
    

    You will need to include using System.Diagnostics at the top of your file.

    Note that this is not a perfect solution, in that if a user starts two instances of the process at exactly the same time, then they will both probably close.