winrar şifre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

winrar şifre

Mesaj gönderen zengin »

selamın aleyküm..
projemde winrar ile sıkıştırma işlemi ile bu dataları şifreleyip sıkıştırmak istiyorum bu örnekte
Edit1.Text ile dosyanın yolunu gösterdigimde sıkıştırma olmuyor
mümkünse bu konudada yardıma ihtiyacım var
mesela
Edit1.Text sıkıştırılacak olan dosyanın yolu ve
Edit2.Text yedeklenecek olan dosyanın yeri
ve şifreleme işlemini nasıl yapabiliriz
şimdiden teşekkürler..

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
Zip : TZipFile; // uses zip
  begin
  Zip:=TZipFile.Create;
  try
   zip.Open(pansichar('C:\Users\User\Desktop\Yeni klasör\Project1.zip'), zmWrite); // Edit1.Text ile  dosyanın yolunu göstermek istiyorum
   zip.Add('C:\Users\User\Desktop\Yeni klasör\Project1.exe'); // Edit2.Text yedeklenecek olan dosyanın Yeri göstermek istiyorum
   zip.Close;
  except
   ShowMessage('Dosya Sıkıştırılamadı.!!.');
   exit;
  end;
  FreeAndNil(zip);
end;
Zengin
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: winrar şifre

Mesaj gönderen ertank »

Merhaba,

Konu başlığına WinRAR yazmışsınız. Ancak kodlarınız ZIP sıkıştırma kullanıyor. Eğer sadece şifreli sıkıştırılmış dosya oluşturmak ve açmak istiyorsanız buna Delphi kütüphaneleri hazır olarak imkan tanımıyor. Ancak konu hakkında iki makale hazırlanmış. İlk makale aşağıdaki adreste, en altta okuma amaçlı bu amaçlı kullanabileceğiniz bir örnek ünite bağlantısı var.
https://www.uweraabe.de/Blog/2017/03/27 ... ncryption/

İkinci makale ise aşağıdaki adreste, bunda yazma desteği de getirilmiş durumda
https://www.uweraabe.de/Blog/2017/03/28 ... on-part-2/

Direk indirme bağlantısı: https://www.uweraabe.de/Blog/download/629/

Kullandığınız Delphi sürümünü belirtmemişsiniz. Ancak örnek kod muhtemelen XE7 ve sonrası gibi yeni sürümlerde çalışıyor olma ihtimali yüksek. Bunun dışında da birçok ücretli ve ücretsiz örnek kod internette bulabilirsiniz.

"sıkıştırma olmuyor" sorunuz ile ilgili;
TZipFile bileşeni için sıkıştırılması gereken dosyaların sıkıştırma işlemine başlamadan önce kapatılmış olması gerekli. Bunu önlem amaçlı da yapmalısınız. Çünkü sıkıştırılmış dosya bozuk veya son bilgileri içermiyor olabilir. Örneğin bir veritabanı dosyası sıkıştırmadan tüm veritabanı bağlantılarını kapatmalısınız.
Cevapla