我有一个应用程序,我想将内部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可执行文件是我的目标。
答案 0 :(得分:0)
为了满足我只有字节和解压缩字节的需要(不使用MemoryBuffer
,因为这对我来说仍然没有意义),我最终创建了一个临时文件夹,创建了一个空文件该文件夹,用压缩文件的字节填充它,然后使用ZipFile.ExtractToDirectory()
将其提取到最终目的地。
它可能不是最有效的,但效果很好。