I have included your DotNetZip utility (version 1.8) into a VB.net 2008 (win forms) program.
I run this program daily 12:01am and it zips thousands of files into a daily zip folder. (YYYY-MM-DD.zip format).
Last night it zipped 8,319 files. It took 23 seconds to load the file names into a DataTable, where as it took 9 minutes 35 seconds to load those same file names into a List(Of T) structure that was passed to the UpdateFiles function like the following:
As the number of files goes up, it exponentially takes longer to load the List(of t) structure. e.g. 11,000 files takes approximately 15 minutes.
If I could simply pass a single column DataTable into the UpdateFiles function, I think you can see how much time would be saved.
Maybe you know of a faster method that I'm just not aware of? Thanks in advance for any advice you might be able to give.