将内部ZIP文件解压缩到路径

时间:2018-01-07 05:25:32

标签: c# .net zip compression

我有一个应用程序,我想将内部ZIP中的目录复制到路径。

进行了一些搜索并找到了这个:Decompress byte array to string via BinaryReader yields empty string。但是,结果只是字节。我还没有关于如何将其转换回可以移动到路径的文件夹的线索。 (只使用字节对我来说很困惑)

在这里做一些更多的搜索向我指出了.NET 4.5的功能: https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-compress-and-extract-files

有一个复杂的问题,我没有拉链路径,而是来自我的应用程序内部保留的zip的字节数组。牢记这一点,我将如何使用这个if(isset($_POST['submit'])!=""){ $name=$_FILES['photo']['name']; $size=$_FILES['photo']['size']; $type=$_FILES['photo']['type']; $temp=$_FILES['photo']['tmp_name']; $random = rand(000,999); $date = date('Y-m-d H:i:s'); $name=$random.$name; move_uploaded_file($temp,"files/".$name); $query=$DBcon->query("INSERT INTO upload (name,date) VALUES ('$name','$date')"); if($query){ header("location:index.php"); } else{ die(mysql_error()); } } 功能,而是使用一个字节数组作为输入?

我看过的其他一些事情:

注意,对于这个特定的应用程序,我想不使用外部DLL 。可移植的CLI可执行文件是我的目标。

1 个答案:

答案 0 :(得分:0)

为了满足我只有字节和解压缩字节的需要(不使用MemoryBuffer,因为这对我来说仍然没有意义),我最终创建了一个临时文件夹,创建了一个空文件该文件夹,用压缩文件的字节填充它,然后使用ZipFile.ExtractToDirectory()将其提取到最终目的地。 它可能不是最有效的,但效果很好。