Exacto! Es lo que quiero, usar el BackGroundWorker a eso me referia con segundo plano y en estas lineas de codigo obtenia el total de archivos de la ruta seleccionada:
Código vb:
Ver original'Dim nFiles As ObjectModel.ReadOnlyCollection(Of String)
'nFiles = My.Computer.FileSystem.GetFiles(.SelectedPath, FileIO.SearchOption.SearchAllSubDirectories)
PERO por decir, el usuario seleccionaba una ruta y esta, tenia muchos archivos se tardaba en contarlos y se paralizaba, luego, en la aplicacion le doy opcion de comprimir solo la carpeta seleccionada o tambien los archivos en la subcarpeta y si el usuario seleccionaba solo la carpeta de igual manera me cuenta TODOS los archivos, en carpetas y subcarpetas de la ruta seleccionada...
Es por eso que quiero el ProgressBar en
SEGUNDO PLANO por si se paraliza comprimiendo o contando que siga corriendo la barra...