SharpZipLib - problém se složkou – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

SharpZipLib - problém se složkou – .NET – Fórum – Programujte.comSharpZipLib - problém se složkou – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
aurus0
Duch
19. 8. 2013   #1
-
0
-

Dobrý den,

chtěl bych se Vás zeptat, zdali nemáte někdo zkušenost s knihovnou SharpZipLib a to přímo s kompresí do tar.gz.

Potřebuji, aby při kompresi v balíku nezůstala zdrojová složka, tzn. když zadám např. cestu C:\\data , tak aby se v balíku nevytvořila složka data.

Děkuji za odpověď

aurus

using System.IO;
using ICSharpCode.SharpZipLib.Tar;
using ICSharpCode.SharpZipLib.GZip;
using System;

class MakeTar
{
    
    public void CreateTar(string outputTarFilename, string sourceDirectory)
    {
        using (FileStream fs = new FileStream(outputTarFilename, FileMode.Create, FileAccess.Write, FileShare.None))
        using (Stream gzipStream = new GZipOutputStream(fs))
        using (TarArchive tarArchive = TarArchive.CreateOutputTarArchive(gzipStream))
        {
            AddDirectoryFilesToTar(tarArchive, sourceDirectory, true);
        }
    }

    
    private void AddDirectoryFilesToTar(TarArchive tarArchive, string sourceDirectory, bool recurse)
    {
        // Recursively add sub-folders
        if (recurse)
        {
            string[] directories = Directory.GetDirectories(sourceDirectory);
            foreach (string directory in directories)
                AddDirectoryFilesToTar(tarArchive, directory, recurse);
        }

        // Add files
        string[] filenames = Directory.GetFiles(sourceDirectory);
        
        
        foreach (string filename in filenames)
        {
            
            TarEntry tarEntry = TarEntry.CreateEntryFromFile(filename);
            tarArchive.WriteEntry(tarEntry, true);
        }
    }
}
Nahlásit jako SPAM
IP: 109.105.48.–
Reklama
Reklama
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 60 hostů

Podobná vlákna

Problém s i++ — založil Chazz

Problem s VS C# — založil Mrakoplas

Problém s VC++ — založil beb

Problém v C — založil Robin

Problem — založil Ghosta

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý