Ich möchte eine Datei in einen neuen Dateinamen kopieren. Manchmal ist die Quelldatei möglicherweise ein symbolischer (Datei-) Link, der mit
erstellt wurde %Vor%Ich benutze diesen Code:
%Vor%Ich erhalte jedoch eine IOException
Der Name der Datei kann nicht vom System aufgelöst werden.
wenn die Datei from
wirklich eine symbolische Verbindung ist.
Wie kann ich die Fälle codieren, in denen die Quelldatei eine echte Datei oder eine symbolische Verknüpfung zu einer Datei sein kann?
Auf diesem Blogbeitrag habe ich Erweiterungsmethoden entwickelt, die eine DirectoryInfo oder FileInfo enthalten, die sich darauf beziehen können entweder zu einer ursprünglichen oder einer symbolischen Verknüpfung, und geben Sie eine Zeichenfolge zurück, die den vollständig qualifizierten Pfadnamen der ursprünglichen Datei angibt.
App-Code
Der Anwendungscode wird wie folgt geändert:
%Vor%Code der Erweiterungsmethode
%Vor%Komponententests
%Vor%Batchdatei zum Erstellen von Komponententestdaten
Muss als Administrator ausgeführt werden ... eine Voraussetzung für mklink.
%Vor%Tags und Links .net c# exception-handling io symlink