2016-11-25 2 views
-1

Wie extrahiere ich mehrere .gz-Dateien (WinRar-Archive), ohne den Namen der Dateien zu kennen? Ich erhalte mehrere Protokolldateien, die ich aus einer Anwendung erstellt habe, die alle in einem Archiv gespeichert werden, das in einem separaten Ordner gespeichert wird. Das Archiv enthält nur eine .log-Datei.Wie extrahiere ich mehrere .gz-Dateien (Archive), ohne den Dateinamen zu kennen?

Also alle Archive sind in einem Ordner (nichts anderes ist in diesem Ordner als .gz-Dateien), die alle eine .log-Datei enthält, möchte ich alle diese .log-Dateien in einen separaten Ordner mit VB extrahiert werden .net, ist das möglich?

Beispiel Protokollordner C:\Logs, der mehrere .gz-Archive enthält, die jeweils eine .log-Datei enthalten.

Extrahieren nach>C:\Extracted, die dann alle .log-Dateien mit ihren ursprünglichen Namen enthalten.

Was ich versucht habe:

Ich habe versucht, diese Link aber es gibt einen Fehler,

"ZipFile" is not declared, it may be inaccessible due to its protection level. (Ja ich hinzugefügt, um die Referenz System.IO.Compression.FileSystem wie im Msdn Post angegeben.)

Ich habe auch die Lösung aus dieser post, die für. Zip-Dateien funktioniert, aber nicht für. GZ-Dateien, wofür ich es brauche.

+0

So gibt es ein paar „Extraktion“ Werkzeuge zur Verfügung, .Net, haben Sie versucht, überhaupt? –

+0

@ JeremyThompson Ich bin mir nicht bewusst, deshalb bin ich hier um Hilfe bitten. Aber meinen Sie mit "Extraktionswerkzeugen" externe/bereits hergestellte Werkzeuge? Wenn das der Fall ist, muss ich das Teil meines vb.net-Projekts sein, so dass das für mich keine Lösung ist. – Joey

+0

Also hast du das gesehen? http://StackOverflow.com/a/1348305/495455, verwenden Sie einfach 'GZipStream' - Extrahieren von' c: \ logs' zu 'c: \ extrahiert' sollte trivial sein. Kannst du es bitte versuchen? Veröffentlichen Sie den Code, wenn Sie Probleme haben und weisen Sie darauf hin. –

Antwort

Verwandte Themen