ProcessModule.ModuleName Property
.NET Framework 4.5
Gets the name of the process module.
Namespace: System.Diagnostics
Assembly: System (in System.dll)
The following code example creates a new process for the Notepad.exe application. The code iterates through the ProcessModuleCollection class to obtain a ProcessModule object for each module in the collection. The ModuleName property is used to display the name of each module.
Process myProcess = new Process(); // Get the process start information of notepad. ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("notepad.exe"); // Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess.StartInfo = myProcessStartInfo; // Create a notepad. myProcess.Start(); System.Threading.Thread.Sleep(1000); ProcessModule myProcessModule; // Get all the modules associated with 'myProcess'. ProcessModuleCollection myProcessModuleCollection = myProcess.Modules; Console.WriteLine("Module names of the modules associated " +"with 'notepad' are:"); // Display the 'ModuleName' of each of the modules. for( int i = 0; i < myProcessModuleCollection.Count; i++) { myProcessModule = myProcessModuleCollection[i]; Console.WriteLine(myProcessModule.ModuleName); } // Get the main module associated with 'myProcess'. myProcessModule = myProcess.MainModule; // Display the 'ModuleName' of the main module. Console.WriteLine("The process's main moduleName is: "+myProcessModule.ModuleName); myProcess.CloseMainWindow();
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.