Zipli Dosyaları Programdan açmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
athena
Üye
Mesajlar: 92
Kayıt: 20 Eyl 2003 06:32
Konum: Antalya
İletişim:

Zipli Dosyaları Programdan açmak

Mesaj gönderen athena »

Programın kendi kendini güncellemesi için uygulama yaptım yalnız exe olarak siteye atmak yerine Zipli halini siteye atıp zipi indirip otomatik açmasını yaptıracağım uzunca aradım ama bir ipucuna rastlayamadım.

Yardımlar için şimdiden teşekürler
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Setup programları(inno setup gibi) ile setup yapsan daha hoş olur diye düşünüyorum.

emin değilim ama sitede de vardı zip dosya açmak.
Ayrıca Shellexecute indirdiğin dosyayı çalıştırabilirsin.

Arman Hocanın 'da bir makalesi var. Exe dosya güncellemesi ile ilgili

viewtopic.php?t=21175
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Ben Abbrevia ile yapmıştım zamanında.

http://www.delphiturkiye.com/index.php? ... m#Abbrevia

İçinde zaten dosyaları açmak için gerekli örnekler var. İyi olur derseniz arşivden kodları da bulup atabilirim, şu an yanımda yok.

Kolay gelsin.
Kullanıcı avatarı
athena
Üye
Mesajlar: 92
Kayıt: 20 Eyl 2003 06:32
Konum: Antalya
İletişim:

Mesaj gönderen athena »

yeni komponent yüklemeden nasıl halledebilirim onu araştırıyorum her şeye yeni bir component eklemek taraftarı pek değilim ama mecbur kalırsam ne yapayım sonra delphiyi kurmak bir günümü alıyor.

Direk manuel komutla basitten açtırabilecek bir yöntem bakıyorum. eskiden pkunzip dosya c:\dosya diyerek açılabiliyordu bunun gibi bir şey yokmudur.
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

uses shlobj

Kod: Tümünü seç

    ShellExecute(Handle,'open', 'C:\Program Files\WinRAR\Winrar.exe',pchar('D:\ytL.rar'), nil, SW_SHOWNORMAL) ;
ile açabilirsin. sadece kodla ama klasöre çıkarmaya birşey diyemiyorum
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

xp de yapabiliyorsunuz. compact komutu var, komut satırından compact /? yapıp bir inceleyin. ama her xp de kuruluyormu bilmiyorum :?

Kod: Tümünü seç

Microsoft Windows XP [Sürüm 5.1.2600]
(C) Telif Hakkı 1985-2001 Microsoft Corp.

C:\Documents and Settings\User>compact /?
NTFS bölümlerindeki dosyaların sıkıştırmasını görüntüler ya da değiştirir.

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [dosyaadı [...]]

  /C        Belirtilen dosyaları sıkıştırır. Daha sonra eklenen dosyaların
            sıkıştırılması için dizinler işaretlenir.
  /U        Belirtilen dosyaların sıkıştırmasını açar. Daha sonra eklenen
            dosyaların sıkıştırılmaması için dizinler işaretlenir.
  /S        Verilen dizin ve alt dizinlerdeki dosyalarda belirtilen işlemi
            uygular. Varsayılan "dir" geçerli olan dizindir.
  /A        Gizli ya da sistem öznitelmiğine sahip dosyaları
            görüntüler. Varsayılan olarak bu dosyalar göz ardı edilir.
  /I        Hata oluşsa dahi, belirtilen işlemi uygulamaya
            devam eder. Varsayılan olarak, hata oluşursa COMPACT durur.
  /F        Halen sıkıştırılmış olanlarda dahi sıkıştırma işlemini
            belirtilen tüm dosyalarda yapılmasına zorlar. Varsayılan
            olarak sıkıştırılmış olan dosyalar atlanır.
  /Q        Yalnızca en temel bilgiyi bildirir.
  dosyaadı  Bir düzen, dosya ya da dizin belirtir.

  Parametresiz kullanılırsa, COMPACT geçerli dizinin ve içerdiği dosyaların
  sıkıştırma durumunu görüntüler. Birden çok dosya adı ile joker karakteri
  kullanabilirsiniz.  Birden çok parametrenin arasına boşluk konulmalıdır.
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bu seferde programınızla birlikte açıcı dosyayı heryere dağıtmanız lazım.

pkzip ve pkunzip'ı çok uzun zamandır kullanmadım. Bir şekilde bulsanız bile 16-32 bit sıkıntısı çıkarabilirler. Winrar gibi bir araç kullanmakta çok özel olacaktır. Her bilgisayarda olmayabilir. Ama birkaç bilgisayar içinse kurulabilir.

Abbrevia kurup, kendiniz aldığı parametredeki dosyayı istediğiniz yere açan bir .exe yazıp, tekrar silebilirsiniz.

Kolay gelsin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

mege yazdı:xp de yapabiliyorsunuz. compact komutu var, komut satırından compact /? yapıp bir inceleyin. ama her xp de kuruluyormu bilmiyorum :?
...
Bu sanırım ntfs sıkıştırması yapıyor ve kontrol ediyor. Zip'le alakası yok. Diskten kazanmak için bazı klasörleri veya tüm diski sıkıştırabiliyorsun.

Aslında xp varsayılan olarak .zip dosyalarını açıp, sıkıştırabiliyor ama daha önce hiç lazım olmadı. Direk yapılabilmesi lazım.

Kolay gelsin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

http://www.7-zip.org/download.html

7-zip'in komut satırından kullanılan bir uygulaması varmış (7-Zip Command Line Version). Ben daha önce windows sürümünü kullanmıştım. Bedava ve sorun çıkarmaz.

Kolay gelsin.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Yaygın olarak kullanılan zlib.dll var. Google ararsanız kullanımını bulabilirsiniz. Açık kaynak kodlu bir proje. Delphi için nesneside var.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

aravil cab compoent tavsiye edilir
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla