Hai già provato a scrivere il tuo fs.write diversamente, ossia (scrivo in c# per comodità):
naturalmente se è un file grosso di conviene usare delle equivalenze per la progress bar e rapportare i valori tra il minimum ed il maximum
Vincenzo
Programmatore sbilenco