Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyahzip Fail Secara Pengaturcaraan dalam .NET Dengan Selamat?

Bagaimanakah Saya Boleh Menyahzip Fail Secara Pengaturcaraan dalam .NET Dengan Selamat?

DDD
DDDasal
2024-12-25 03:34:08730semak imbas

How Can I Programmatically Unzip Files in .NET Securely?

Menyahzip Fail Secara Program dalam .NET

Mencari kaedah yang selamat dan boleh dipercayai untuk mengekstrak fail berzip dalam aplikasi .NET anda, pertimbangkan pendekatan berikut:

Bermula dengan .NET 4.5, anda boleh memanfaatkan kelas ZipFile asli dalam System.IO.Compression.FileSystem perhimpunan. Kelas ini menyediakan antara muka yang mudah untuk operasi zip dan unzip.

Untuk menyahzip fail menggunakan ZipFile:

  1. Tambah rujukan DLL pada System.IO.Compression.FileSystem.dll pemasangan.
  2. Gunakan kaedah ZipFile.ExtractToDirectory, menentukan laluan ke zip fail dan destinasi pengekstrakan yang diingini.

Berikut ialah contoh yang menunjukkan proses:

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            // Define file paths
            string startPath = @"\path\to\source_directory";
            string zipPath = @"\path\to\result.zip";
            string extractPath = @"\path\to\extraction_directory";

            // Create a ZIP archive from the source directory
            System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath);

            // Extract the ZIP archive to the destination directory
            System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}

Pendekatan ini menawarkan cara yang selamat dan cekap untuk mengendalikan fail ZIP tanpa memerlukan perpustakaan luaran atau campur tangan pengguna manual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahzip Fail Secara Pengaturcaraan dalam .NET Dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn