本文介绍了DotNetZip:转换的ZipFile为byte []数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用DotNetZip将文件添加到zip文件,我从文件系统中读取。我想将生成的ZipFile转换为byte []数组。任何援助将高度赞赏。我的代码如下所示。

I'm using DotNetZip to add a file to a zip archive, which I've read from the file system. I'd like to convert the resulting ZipFile to byte[] array. Any assistance will be highly appreciated. My code is shown below.

public byte[] AddPrjFile(FileStream shapeFileZip, Uri prjLocation)
    {
        string prjFileAbsPath = prjLocation.AbsolutePath;
        using (ZipFile zip = ZipFile.Read(shapFileZip))
        {
            ZipEntry e = zip.AddFile(prjFileAbsPath);
            e.FileName = zipFile.Name + ".prj";
        }

   return byte_array;
}


推荐答案

a href =http://msdn.microsoft.com/en-us/library/system.io.file.readallbytes.aspx> File.ReadAllBytes 静态方法 like:

You could simply use the File.ReadAllBytes static method like:

return File.ReadAllBytes( shapeFileZip.Name );

从您的文件读取。

这篇关于DotNetZip:转换的ZipFile为byte []数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 06:33