ProcessModule.FileName Property
.NET Framework 3.0
Gets the full path to the module.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
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 and FileName properties are used to display the module name and the full path information for 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("File names of the modules associated " +"with 'notepad' are:"); // Display the 'FileName' of each of the modules. for( int i = 0;i < myProcessModuleCollection.Count; i++) { myProcessModule = myProcessModuleCollection[i]; Console.WriteLine(myProcessModule.ModuleName+" : " +myProcessModule.FileName); } // Get the main module associated with 'myProcess'. myProcessModule = myProcess.MainModule; // Display the 'FileName' of the main module. Console.WriteLine("The process's main module's FileName is: " +myProcessModule.FileName); myProcess.CloseMainWindow();
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.