Zitat:
Ich weiß nur nicht, warum es in Delphi ging und sonst nicht, [...]
In Delphi klappte es deshalb, weil du dort mit einem kompletten String hantiert hast, bei dem es keine Rolle spielt ob er Leerzeichen enthält oder nicht. Ob du den Dateinamen nun fest angegeben oder bspw. über ein Editfeld ausgelesen hast,
s := Edit1.Text;
der Name war, ob Leerzeichen oder nicht,
komplett.
Bei der Benutzung von "paramstr" sieht das anders aus. Wenn du keine Anführungszeichen benutzt, dann wird ein Leerzeichen zwischen zwei Worten als Trenner benutzt. Aus dem Grund ist
Code:
"Dokumente und Einstellungen"
nur
ein Parameter,
Code:
Dokumente und Einstellungen
dagegen
drei.
So einfach ist das.