如何在不知道文件名的情況下提取多個.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文件。
因此,有幾個「提取」工具可用於.Net,你有沒有嘗試過? –
@JeremyThompson我不知道任何,這就是爲什麼我在這裏尋求幫助。但通過「提取工具」,你的意思是外部/已經制造的工具?如果是這樣,我需要這是我的vb.net項目的一部分,所以這可能不是我的解決方案,如果是這樣的話。 – Joey
所以你見過這個? http://stackoverflow.com/a/1348305/495455,你只需使用'GZipStream' - 從'c:\ logs'提取到'c:\ extracted'應該是微不足道的。你可以試試嗎?當你有問題時發佈代碼並指出任何問題。 –