File.Copy () und symbolische Links

8

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?

    
Eric J. 11.12.2012, 22:24
quelle

1 Antwort

12

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%     
Eric J. 12.12.2012, 01:48
quelle