ZipFile zip = new ZipFile(ZipPath); //List compressed files foreach(ZipEntry compfile in zip) { if (compfile.IsFile) { //call compfile.Name to ge the file name Notice it includes relative path } }
Hvad med: "using ICSharpCode.SharpZipLib.Zip;" og "zipfile"
er det objekter, som kun er tilgængelig, hvis man har winzip installeret? Og hvad sker der i eksemplet? Bliver indholdet skrevet ud til en zipfil? For meningen er jo også, at man kan åbne en zipfil...?
using System; using System.IO; using ICSharpCode.SharpZipLib.Zip;
class TestClass { public const int N = 100; public static void Main(string[] args) { ZipOutputStream zos = new ZipOutputStream(new FileStream(@"C:\Test.zip", FileMode.Create)); for(int i = 0; i < N; i++) { FileStream fs = new FileStream(@"C:\Test.doc", FileMode.Open); byte[] b = new byte[fs.Length]; fs.Read(b, 0, b.Length); fs.Close(); ZipEntry ze = new ZipEntry("Test" + i + ".doc"); zos.PutNextEntry(ze); zos.Write(b, 0, b.Length); } zos.Finish(); zos.Close(); } }
hmm...jeg fik ikke lige fat i den i denne omgang. Og jeg skal til at afsted nu. Men der skulle gerne kunne pakkes mere end 1 fil ned til samme zip-fil...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.