में एक फ़ाइल को प्रतिस्थापित करें मैं डेल्फी XE2/XE3 मानक सिस्टम। ज़िप इकाई के साथ एक ज़िप संग्रह में एक फ़ाइल (= पुराना हटाएं और नया जोड़ें) को प्रतिस्थापित करना चाहता हूं। लेकिन कोई प्रतिस्थापन/हटाए गए तरीके नहीं हैं। क्या किसी को यह पता है कि सभी फ़ाइलों को निकालने और उन्हें नए संग्रह में जोड़ने के बिना इसे कैसे प्राप्त किया जा सकता है?डेल्फी XE2 TZipFile: ज़िप संग्रह
मैं इस कोड है, लेकिन यह एक बार फिर "Document.txt" अगर यह पहले से ही मौजूद है कहते हैं:
var
ZipFile: TZipFile;
SS: TStringStream;
const
ZipDocument = 'E:\document.zip';
begin
ZipFile := TZipFile.Create; //Zipfile: TZipFile
SS := TStringStream.Create('hello');
try
if FileExists(ZipDocument) then
ZipFile.Open(ZipDocument, zmReadWrite)
else
ZipFile.Open(ZipDocument, zmWrite);
ZipFile.Add(SS, 'document.txt');
ZipFile.Close;
finally
SS.Free;
ZipFile.Free;
end;
end;
नोट: मैंने पहले TPAbbrevia इस्तेमाल किया (जो काम किया है), लेकिन मैं चाहता हूँ अब डेल्फी की ज़िप इकाई का उपयोग करने के लिए। तो कृपया "किसी अन्य लाइब्रेरी का उपयोग करें" जैसे कुछ जवाब न दें। धन्यवाद।
आप अपनी खुद की सवाल का जवाब दे दिया है। ज़िप पुस्तकालय में निर्मित उस कार्यक्षमता का समर्थन नहीं करता है। –
शायद किसी ने एक हैक लिखा है जो यह करता है? – oxo
आप अब्रेबविया का उपयोग क्यों नहीं करते? मुझे बताया गया है कि यह बहुत अच्छा है। –