@jus:
die Wahl, in meiner originalen Funktion, das man nur einen Dateinamen übergeben kann hatte seinen Grund.
Durch deine Änderungen ist es nun möglich das InputFileName == OutputFilename ist. Da du dies nicht explizit abfragst arbeiten die Funktionen auf der gleichen Datei und zerstören so sich gegenseitig ihre Daten, bzw. bei entsprechendem Dateimodus wird es eine
Exception geben.
Du solltest also zwingend abfragen ob InputFileName <> OutputFileName ist.
Davon abgesehen würde ich sie ASourceFileName und ADestFileName nennen.
Gruß Hagen