SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

SharpZipLib & verwendung in VB.NET 2k8VS

Last post 10-21-2008 1:27 PM by weakenss. 2 replies.
Page 1 of 1 (3 items)
Sort Posts: Previous Next
  • 09-30-2008 8:16 AM

    • Nights
    • Not Ranked
    • Joined on 09-30-2008
    • Posts 2

    SharpZipLib & verwendung in VB.NET 2k8VS

    Tach Leute,

    Hab ein kleines - großes problem mit dem SharpZipLib irwie versteh ich nicht wie ich was anwenden muss um eine Zip zuerstellen, zufüllen und später wieder zuentpacken :/

    wenn jmd für VB ein kleines Bsp hätte wäre ich sehr dankbar :3

    Ich schlage mich mal weiter mit dem ding rum ;/

    MfG Nights

    …x~X~Only a Dream about Devils is a good Dream~X~x…
  • 10-06-2008 1:50 PM In reply to

    • Nights
    • Not Ranked
    • Joined on 09-30-2008
    • Posts 2

    Re: SharpZipLib & verwendung in VB.NET 2k8VS

    Ok entweder hier ist kein Deutscher mehr aktiv ode rihr fühlt euch unterfordert :/

    nagut erweitern wir es indem wir sagen die scheiß hilfs chm ist kaputt ich habe kein plan wie ich die zip so auslese das wenn dort ordner sind ich nicht die ordner benenne sondern diese auslese und mir die dateien darin vorknüpf

    …x~X~Only a Dream about Devils is a good Dream~X~x…
  • 10-21-2008 1:27 PM In reply to

    Re: SharpZipLib & verwendung in VB.NET 2k8VS

     So Deutscher bin ich zwar nicht, aber beherrsche die Sprache ziemlich gut ;)

     Es gibt überall im Internet ziemlich gute CodeBeispiele aber ich zeig dir gerne mal eines von mir, welches auch ordentlich funktioniert mit VS2k8:

     

    Allgemeine Funktion zum Zippen der dateien: 

            public void AddFileToZip(FileInfo[ fileList, string destionationPath, int compression) {

                if (compression < 0 || compression > 9)
                    throw new ArgumentException("Invalid compression rate.");

                if (!Directory.Exists(new FileInfo(destionationPath).Directory.ToString()))
                    throw new ArgumentException("The Path does not exist.");

                foreach (FileInfo c in fileList)
                    if (!File.Exists(c.DirectoryName + @"\" + c.Name))
                        throw new ArgumentException(string.Format("The File{0}does not exist!", c));
               
                Crc32 crc32 = new Crc32();
                ZipOutputStream stream = new ZipOutputStream(File.Create(destionationPath));
                stream.UseZip64 = UseZip64.On;
                stream.SetLevel(compression);
                //int index = 0;
                foreach (FileInfo f in fileList) {
                    ZipEntry entry = new ZipEntry(Path.GetFileName(f.DirectoryName + @"\" + f.Name));               
                    //ZipEntry entry = new ZipEntry(f.Name);               
                    entry.DateTime = DateTime.Now;

                    FileStream fs = File.OpenRead(f.DirectoryName + @"\" + f.Name);               
                    byte[ buffer = new byte[fs.Length];
                    fs.Read(buffer, 0, buffer.Length);
                    //entry.Comment = "Zip";
                    //entry.ZipFileIndex = index;
                    entry.Size = fs.Length;               
                    fs.Close();
                    crc32.Reset();
                    crc32.Update(buffer);
                    entry.Crc = crc32.Value;
                    stream.PutNextEntry(entry);
                    stream.Write(buffer, 0, buffer.Length);
                    //index++;
                }         
                stream.Finish();
                stream.Close();
            }

     

    Aufruf mit Parameterübergabe:

                int compressionlevel = 9; //muss zwischen 0 und 9 liegen

                DirectoryInfo dir = new DirectoryInfo(dein Pfad);
                string zipDatei = deineZipDatei       
                FileInfo[ flist = dir.GetFiles("*", SearchOption.AllDirectories);
                m_zipEtxDB.ZipEtxDatabase(flist, zipDatei, compressionlevel);

     

    hoffe es hilft dir ein wenig, aber such doch besser im Internet nach irgendwelchen Code Examples...

    Hier findest du noch die Hilfedatei, die Library und eine Reihe Code Examples zum Download: http://sharpdevelop.net/OpenSource/SharpZipLib/Download.aspx

     

    freundliche Grüsse aus der Schweiz

    Fabian K. 

     

     

     

     

Page 1 of 1 (3 items)
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.