ProcessModule.ModuleName Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets the name of the process module.

Namespace:   System.Diagnostics
Assembly:  System (in System.dll)

public string ModuleName { get; }

Property Value

Type: System.String

The name of the module.

If the name is longer than the maximum number of characters allowed, it is truncated.

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.
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];
// 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);

.NET Framework
Available since 1.1
Return to top