Вы используете.Net 1.0 или 1.1? Раз так тогда выгода (Исключение исключая) не поймает исключения из неуправляемого кода. Необходимо будет использовать выгоду {} вместо этого. См. эту статью для получения дальнейшей информации:
http://www.netfxharmonics.com/2005/10/net-20-trycatch-and-trycatchexception/
You can use gzip *
Note:
-k
(--keep
) option to keep the original files. Если вы хотите рекурсивно архивировать каждый файл, вы можете использовать команду find piped to xargs:
$ find . -type f -print0 | xargs -0r gzip
Попробуйте цикл
$ for file in *; do gzip "$file"; done