This documentation is archived and is not being maintained.

ProcessModule.FileName Property

Gets the full path to the module.

[Visual Basic]
Public ReadOnly Property FileName As String
[C#]
public string FileName {get;}
[C++]
public: __property String* get_FileName();
[JScript]
public function get FileName() : String;

Property Value

The fully qualified path that defines the location of the module.

Remarks

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

Example

[Visual Basic] 
Dim myProcess As New Process()
' Get the process start information of notepad.
Dim myProcessStartInfo As 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)
Dim myProcessModule As ProcessModule
' Get all the modules associated with 'myProcess'.
Dim myProcessModuleCollection As ProcessModuleCollection = myProcess.Modules
Console.WriteLine("File names of the modules associated " + _
                        "with 'notepad' are:")
' Display the 'FileName' of each of the modules.
Dim i As Integer
For i = 0 To myProcessModuleCollection.Count - 1
   myProcessModule = myProcessModuleCollection(i)
   Console.WriteLine(myProcessModule.ModuleName + " : " + myProcessModule.FileName)
Next i
' 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()

[C#] 
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();

[C++] 
Process* myProcess = new Process();
// Get the process start information of notepad.
ProcessStartInfo* myProcessStartInfo = new ProcessStartInfo(S"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(S"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->Item[i];
    Console::WriteLine(S"{0} : {1}", myProcessModule->ModuleName,
        +myProcessModule->FileName);
}
// Get the main module associated with 'myProcess'.
myProcessModule = myProcess->MainModule;
// Display the 'FileName' of the main module.
Console::WriteLine(S"The process's main module's FileName is: {0}",
    myProcessModule->FileName);
myProcess->CloseMainWindow();

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

ProcessModule Class | ProcessModule Members | System.Diagnostics Namespace

Show: