🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / dosya sıkıştırma algoritmaları şifreli zip rar compress kullanımı

1-) C# RMOS - dosya sıkıştırma algoritmaları şifreli zip rar compress kullanımı

 

 

 

1-) EN KUVVETLİ SIKIŞTIRMA ALGORİTMASI İLE(TAVSİYE EDİLEN)

 

install-package SevenZipSharp.Interop

 

 

using System;

using System.Windows.Forms;

using System.IO;

using SevenZip;

namespace WindowsFormsApp1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        // KULLANIMI

        private void button2_Click(object sender, EventArgs e)

        {

            CompressWith7Zip("sqlyedek.bak", "sqlyedek.7z","123");

        }

       public static void CompressWith7Zip(string inputFile, string outputFile, string password)       

        {

            string dllPath;

            if (Environment.Is64BitProcess)

            {

                dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "x64", "7z.dll");

            }

            else

            {

                dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "x86", "7z.dll");

            }

            SevenZipCompressor.SetLibraryPath(dllPath);

            SevenZipCompressor compressor = new SevenZipCompressor

            {

                CompressionMethod = CompressionMethod.Lzma,

                CompressionLevel = CompressionLevel.Fast, // Ultra, Fast(hizli) , Normal

                CompressionMode = CompressionMode.Create,

                DirectoryStructure = false,

                ArchiveFormat = OutArchiveFormat.SevenZip,

                VolumeSize = 0,

                PreserveDirectoryRoot = false,

                ZipEncryptionMethod = ZipEncryptionMethod.Aes256 // Şifrelemeyi etkinleştirin

            };

            compressor.CompressFilesEncrypted(outputFile, "123", inputFile); // Şifreyi burada sağlayın

        }

    }

}

 

 

 

 

2-) NORMAL SIKIŞTIRMA ALGORİTMASI İLE

 

install-package SharpZipLib

 

 

public static void ZipFileWithPassword(string inputFile, string outputFile, string password = "123")

{

    using (var zipOutputStream = new ZipOutputStream(File.Create(outputFile)))

    {

        zipOutputStream.Password = password;

        zipOutputStream.SetLevel(9); // En yüksek sıkıştırma seviyesi

        byte[] buffer = new byte[4096];

 

        var entry = new ICSharpCode.SharpZipLib.Zip.ZipEntry(Path.GetFileName(inputFile))

        {

            DateTime = DateTime.Now

        };

        zipOutputStream.PutNextEntry(entry);

 

        using (var fs = File.OpenRead(inputFile))

        {

            int sourceBytes;

            do

            {

                sourceBytes = fs.Read(buffer, 0, buffer.Length);

                zipOutputStream.Write(buffer, 0, sourceBytes);

            } while (sourceBytes > 0);

        }

        zipOutputStream.Finish();

        zipOutputStream.Close();

    }

}

 

 

 2023 Ekim 26 Perşembe
 249