Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在不知道文件名的情况下提取多个.gz文件(归档文件)?_Vb.net - Fatal编程技术网

Vb.net 如何在不知道文件名的情况下提取多个.gz文件(归档文件)?

Vb.net 如何在不知道文件名的情况下提取多个.gz文件(归档文件)?,vb.net,Vb.net,如何在不知道文件名的情况下提取多个.gz文件(WinRar存档)?我从我使用的应用程序中创建了多个日志文件,所有这些文件都保存到存档中,存档保存到单独的文件夹中。归档文件只包含一个.log文件 所以所有的存档文件都在一个文件夹中,(除了.gz文件外,这个文件夹中没有其他文件),其中都包含一个.log文件,我想使用vb.net将所有这些.log文件提取到一个单独的文件夹中,这可能吗 范例 日志文件夹,C:\Logs,其中包含多个.gz存档,每个存档包含一个.Log文件 解压缩到>C:\Extrac

如何在不知道文件名的情况下提取多个.gz文件(WinRar存档)?我从我使用的应用程序中创建了多个日志文件,所有这些文件都保存到存档中,存档保存到单独的文件夹中。归档文件只包含一个.log文件

所以所有的存档文件都在一个文件夹中,(除了.gz文件外,这个文件夹中没有其他文件),其中都包含一个.log文件,我想使用vb.net将所有这些.log文件提取到一个单独的文件夹中,这可能吗

范例 日志文件夹,
C:\Logs
,其中包含多个.gz存档,每个存档包含一个.Log文件

解压缩到>
C:\Extracted
,然后将包含所有原始名称的.log文件

我尝试过的:

我已经试过了,但有一个错误

“ZipFile”未声明,可能由于其保护级别而无法访问。
(是的,我添加了参考
System.IO.Compression.FileSystem
,如msdn帖子中所述。)


我也尝试过这个解决方案,它适用于.zip文件,但不适用于.gz文件,这正是我所需要的。

我想这就是你想要的。看看这个


所以.Net有一些“提取”工具,你试过吗?@Jeremythonpson我不知道有,这就是我来这里寻求帮助的原因。但是,通过
提取工具
,您是指外部/已经制作的工具吗?如果是这样的话,我需要把它作为我的vb.net项目的一部分,所以如果是这样的话,这可能不是我的解决方案。你看到了吗,您只需使用
GZipStream
——从
c:\logs
提取到
c:\extracted
应该很简单。你能试试吗?有问题时发布代码,并指出问题所在。@JeremyThompson说实话,我甚至不确定从何处开始使用该链接,无论我以何种方式尝试,它都会发出10多个错误,其中大部分是错误,如
FileStream,stream&GZipStream是类类型,不能用作表达式。
以及6个文件由于保护级别而无法访问。可能这段代码只适用于C#?或者我只是错误地将其翻译成vb.net。你可以通过谷歌Telerik CodeConverter将代码从vb.net翻译成C#,反之亦然。你试过什么?没有代码,没有研究,没有笔记,你的问题中什么都没有。这将所有档案从主文件夹复制到输出文件夹,似乎无法提取档案。@Joey请稍候,让我在这一天内帮助你。试着找到一个适合你的来源。