Further to my earlier comments, I have now tested whether cancelling only on NewFile progress event is of any use - it isn't. I'm busy with other stuff at the moment but so far as I could tell (quick test only), the main problem seems to be that the central directory is knackered, the other data seems to be ok. If this is the case, then a fix to the DLL may be straightforward. James Turner