Dalam bidang pembangunan perisian, tugas mengekstrak fail daripada arkib berzip sering timbul. Walaupun Rangka Kerja .NET menyediakan kelas System.IO.Compression.GZipStream untuk mengendalikan fail yang dimampatkan GZip, adalah penting untuk membezakan antara format fail .zip dan .gz.
Apabila menghadapi pengecualian yang menunjukkan pengepala GZip yang salah nombor ajaib, pembangun mungkin menyedari bahawa fail .zip memerlukan pendekatan yang berbeza. Artikel ini meneroka kaedah alternatif untuk mengekstrak fail daripada arkib berzip, mempamerkan perpustakaan System.IO.Compression terbina dalam dan keupayaannya.
Dalam .NET 4.5 dan ke atas, kelas System.IO.Compression.ZipFile memberi kuasa kepada pembangun untuk mengendalikan kedua-dua arkib ZIP yang dimampatkan dan tidak dimampatkan. Dengan hanya beberapa baris kod, ia menjadi mudah untuk mencipta dan mengekstrak arkib ZIP:
string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath); System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
Adalah penting untuk ambil perhatian bahawa kelas ZipFile adalah sebahagian daripada System.IO .Compression.FileSystem assembly. Oleh itu, adalah perlu untuk menambah rujukan kepada pemasangan ini dalam projek anda untuk mengakses keupayaan ZipFile.
Menyahzip fail secara atur cara dalam .NET menawarkan cara yang mudah dan cekap untuk mengendalikan arkib termampat. Kelas System.IO.Compression.ZipFile menyediakan serba boleh untuk mencipta dan mengekstrak arkib ZIP, memastikan data kekal dilindungi dan teratur. Sama ada anda sedang membangun untuk desktop, mudah alih atau persekitaran awan, perpustakaan teguh .NET menyediakan penyelesaian yang komprehensif untuk bekerja dengan fail berzip.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahzip Fail Secara Pengaturcaraan dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!