Freigeben über


ProcessModule.FileName Eigenschaft

Definition

Ruft den vollständigen Pfad zum Modul ab.

public:
 property System::String ^ FileName { System::String ^ get(); };
public string? FileName { get; }
public string FileName { get; }
member this.FileName : string
Public ReadOnly Property FileName As String

Eigenschaftswert

Der voll qualifizierte Pfad, der den Speicherort des Moduls definiert.

Beispiele

Im folgenden Codebeispiel wird ein neuer Prozess für die Anwendung „Notepad. exe“ erstellt. Der Code durchläuft die ProcessModuleCollection-Klasse, um ein ProcessModule-Objekt für jedes Modul in der Sammlung abzurufen. Die Eigenschaften ModuleName und FileName werden verwendet, um den Modulnamen und die vollständigen Pfadinformationen für jedes Modul anzuzeigen.

Process^ myProcess = gcnew Process;

// Get the process start information of notepad.
ProcessStartInfo^ myProcessStartInfo = gcnew 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( "{0:s} : {1:s}", myProcessModule->ModuleName,  myProcessModule->FileName );
}
myProcessModule = myProcess->MainModule;

// Display the 'FileName' of the main module.
Console::WriteLine( "The process's main module's FileName is: {0}", myProcessModule->FileName );
myProcess->CloseMainWindow();
using (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();
}
Using 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()
End Using

Hinweise

Wenn der Dateiname länger als die maximal zulässige Anzahl von Zeichen ist, wird er abgeschnitten.

Gilt für: