What\'s the simplest way to obtain the current process ID from within your own application, using the .NET Framework?
Process.GetCurrentProcess().Id
Or, since the Process
class is IDisposable
, and the Process ID isn't going to change while your application's running, you could have a helper class with a static property:
public static int ProcessId
{
get
{
if (_processId == null)
{
using(var thisProcess = System.Diagnostics.Process.GetCurrentProcess())
{
_processId = thisProcess.Id;
}
}
return _processId.Value;
}
}
private static int? _processId;