2016-11-25 28 views
-1

如何在不知道文件名的情況下提取多個.gz文件(WinRar Archives)?我從我使用的應用程序中創建了多個日誌文件,這些文件全部保存到存檔中,並保存到單獨的文件夾中。該檔案包含的唯一內容是一個.log文件。如何在不知道文件名的情況下提取多個.gz文件(存檔)?

因此,所有檔案都在一個文件夾中,(除.gz文件以外的其他文件均不在此文件夾中)全部包含一個.log文件,我希望所有這些.log文件都可以使用vb解壓到單獨的文件夾.net,這可能嗎?

示例 日誌文件夾,C:\Logs,其中包含多個.gz存檔,每個存檔都包含一個.log文件。

提取到>C:\Extracted,然後它將包含所有.log文件及其原始名稱。

我曾嘗試:

我已經試過這Link,但它給出了一個錯誤,

"ZipFile" is not declared, it may be inaccessible due to its protection level. (是的,我加入在MSDN後規定的基準System.IO.Compression.FileSystem

我也試過這個解決方案,這個post,適用於.zip文件,但不適用於我需要的.gz文件。

+0

因此,有幾個「提取」工具可用於.Net,你有沒有嘗試過? –

+0

@JeremyThompson我不知道任何,這就是爲什麼我在這裏尋求幫助。但通過「提取工具」,你的意思是外部/已經制造的工具?如果是這樣,我需要這是我的vb.net項目的一部分,所以這可能不是我的解決方案,如果是這樣的話。 – Joey

+0

所以你見過這個? http://stackoverflow.com/a/1348305/495455,你只需使用'GZipStream' - 從'c:\ logs'提取到'c:\ extracted'應該是微不足道的。你可以試試嗎?當你有問題時發佈代碼並指出任何問題。 –

回答

相關問題