Asp.net 从字节创建ZIp文件

Asp.net 从字节创建ZIp文件,asp.net,wcf,service,Asp.net,Wcf,Service,我需要创建一个WCF方法,该方法接受包含多个pdf文件的zip文件的字节数组,并从输入字节创建zip文件,并将其保存在我的应用程序的任何文件夹中 我正在使用WCf应用程序 谁能帮我 谢谢我建议如下: 将文件作为流传递给WCF方法,而不是作为字节数组。有关详细信息,请参阅 您可能不需要将未压缩的文件保存在光盘上即可将其解压缩。你能看看你使用的解压库的API吗?可能它可以直接从流解压数据。例如,罐头 你到底想在这里干什么?您写下希望从服务中获取Zip文件并将其保存到磁盘(基本上:通过wcf服务获取文

我需要创建一个WCF方法,该方法接受包含多个pdf文件的zip文件的字节数组,并从输入字节创建zip文件,并将其保存在我的应用程序的任何文件夹中

我正在使用WCf应用程序

谁能帮我


谢谢

我建议如下:

  • 将文件作为
    传递给WCF方法,而不是作为字节数组。有关详细信息,请参阅
  • 您可能不需要将未压缩的文件保存在光盘上即可将其解压缩。你能看看你使用的解压库的API吗?可能它可以直接从
    解压数据。例如,罐头

  • 你到底想在这里干什么?您写下希望从服务中获取Zip文件并将其保存到磁盘(基本上:通过wcf服务获取文件)。也许你想要zipfile的内容

    为此,我建议您需要一个库来处理zip文件。据我所知,DotNetZip可以从文件和流以及字节数组加载。如果没有,您可以从字节数组创建一个流,并将其传递到zip库中

    Stream stream = new MemoryStream(byteArray);
    
    对于提取和其他操作,请阅读您选择的任何zip库上的手册

    您是否真的只想保存字节数组中的文件:

    File.WriteAllBytes(string path, byte[] byteArray);
    

    无论哪种方式,正如@Alexander Stepaniuk所建议的,您最好在服务中使用流,而不是传递字节数组,也请阅读他的文章和链接。

    我不明白。您的WCF服务正在接收一系列已经构成zip文件的字节,您想知道如何将这些字节保存到磁盘?或者您希望将zip文件的内容解压缩到磁盘?需要更多说明。我需要从输入字节创建Zip文件,并将其保存在磁盘上,然后提取itmethod接受“是”。我需要转换成zip文件并将其保存在磁盘上,然后在这里提取它,以便将字节数组写入磁盘,在这里提取