@Redeemer: ich vermute mal, dass Du mich nicht richtig verstanden hast. In deinem Code finde ich nirgendwo ein FileExists.
Nein, weil ich gedacht habe, eine einzige Zeile hinzuzufügen, wäre drin. Diese Zeile lautet:
Dictionary.Add(LocalHeader.FileName, Stream.Position);
Deine gewünschte Funktion ist dann TDictionary<string, Int64>.ContainsKey.