Saya mencoba secara unzip membuka file zip.
Saya telah mencoba menggunakan System.IO.Compression.GZipStream
kelas di .NET, tetapi ketika aplikasi saya berjalan (sebenarnya tes unit) saya mendapatkan pengecualian ini:
System.IO.InvalidDataException: Angka ajaib di header GZip tidak benar. Pastikan Anda melewati aliran GZip ..
Saya sekarang menyadari bahwa .zip
file tidak sama dengan .gz
file, dan itu GZip
tidak sama dengan Zip
.
Namun, karena saya dapat mengekstrak file dengan mengklik dua kali file zip secara manual dan kemudian mengklik tombol "Ekstrak semua file", saya pikir harus ada cara untuk melakukan itu dalam kode juga.
Karena itu saya sudah mencoba menggunakan Process.Start()
path ke file zip sebagai input. Ini menyebabkan aplikasi saya membuka Window yang memperlihatkan konten dalam file zip. Tidak apa-apa, tetapi aplikasi akan diinstal pada server tanpa ada yang mengklik tombol "Ekstrak semua file".
Jadi, bagaimana cara mendapatkan aplikasi saya untuk mengekstrak file dalam file zip?
Atau adakah cara lain untuk melakukannya? Saya lebih suka melakukannya dalam kode, tanpa mengunduh perpustakaan atau aplikasi pihak ketiga; departemen keamanan tidak terlalu suka tentang itu ...