Wer kennt nicht die Funktion 'ln -s' aus dem Linux Umfeld, mit diesem Snippet könt ihr das gleiche unter Windows machen
ok ok nicht ganz denn unter linux ist es ein Softlink das heisst, wenn die Quelldatei gelöscht oder verschoben wird, ist dieser Link unter linux nicht mehr funktionstüchtig ein Hardlink dagegen bleibt auch benutzbar wenn die source datei gelöscht wird
und was ist jetzt der Hauptgrund einen Link zu erstellen 'Beide Dateien sind immer identisch egal welche Datei geändert wird'
Vorraussetztung NTFS
muß natürlich noch mit rein
using System.Runtime.InteropServices;
[DllImport("kernel32.dll", EntryPoint="CreateHardLinkA", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern long CreateHardLink(string lpFileName, string lpExistingFileName, IntPtr lpSecurityAttributes);
public void CreateHardLink(String sourcePath, string destPath) {
CreateHardLink(destPath, sourcePath, IntPtr.Zero);
}
1 Kommentare zum Snippet