Xp'nin sıkıştırma(zip) özelliğini kullanmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
karflake
Üye
Mesajlar: 222
Kayıt: 15 Haz 2003 03:57

Xp'nin sıkıştırma(zip) özelliğini kullanmak

Mesaj gönderen karflake »

3. parti bir bileşen kullanmadan zip sıkıştırması yapabilmek için Xp'nin sıkıştırılmış klasör özelliğini kullanmak istiyorum. Sanırım bu işi zipfldr.dll dosyası yapıyor, ancak nasıl parametre aldığını anlayamadım.

Bunu çözmek için Gönder menüsündeki(Çalıştıra Sendto yazılınca açılıyor) Sıkıştırılmış klasör kısayoluna baktığımda, bu kısayaolun 0 bayt boyutunda olduğunu gördüm. Nasıl oluyor bu iş?
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

eğer amaç 3. parti bir bileşen kullanmak değilse delphi 7 ile gelen zlib kütüphanesini kullanarak bu işi yapabilirsin. hem de xp ye bağımlı olmamış olursun. illa xp de yapacam diyosan msdn de konuyu araştırmak lazım.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bildiğim kadarıyla XP ZIP sıkıştırması yapamıyor. Sadece ZIP dosyaları açabiliyor.
Kullanıcı avatarı
karflake
Üye
Mesajlar: 222
Kayıt: 15 Haz 2003 03:57

Mesaj gönderen karflake »

@sadettinpolat; zlib kütüphanesini kullanınca ilgili obj dosyalarını da programla taşımak gerekiyordu yanılmıyorsam. Bu benim projemde istenmeyen bir durum.

@coderlord; Xp zip sıkıştırması yapabiliyor. Ancak sıkıştırma ile ilgili bir yazılım kurmuşsanız bunu göremeyebilirsiniz. Xp'nin bu özelliği etkin hale getirmek için çalıştır'a "regsvr32 zipfldr.dll" yazmak, özelliği kapatmak için de "regsvr32 /u zipfldr.dll" yazmak gerekiyormuş.

Sıkıştırılmış klasör özelliği açık olduğunda, herhangi bir dosyayı/klasörü sağ tıklayıp Gönder-Sıkıştırılmış Klasör komutunu verince dosya/klasör zipleniyor.
msdn yazdı:Creating Compressed Folders
To create a compressed folder or file, use one of the following methods:
• Right-click in any folder or on your desktop, point to New, and then click Compressed Folder.
• Right-click any file or folder, point to Send To, and then click Compressed Folder.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

uses satırına zlib ekleyerek ilgili birimi exeye dahil edebiliyorsunuz delphi 7 de.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Turbopower in ücretsiz bir bileşen seti var. ZIP sıkıştırma desteği de vardı. Adını unuttum ama http://www.sf.net te Turbopower diye arattığında bulabilirsin.
Cevapla