我创建这个是为了测试并行提取:publicstaticasyncTaskExtractToDirectoryAsync(thisFileInfofile,DirectoryInfofolder){ActionBlockblock=newActionBlock((entry)=>{varpath=Path.Combine(folder.FullName,entry.FullName);Directory.CreateDirectory(Path.GetDirectoryName(path));entry.ExtractToFile(path);},newExecutionDataflow
我知道通常建议使用DotNetZip或SharpZipLib库之类的库来使用.net语言(在我的例子中是C#)创建ZIP文件,但使用System并非不可能.IO.Packaging生成ZIP文件。我认为尝试在C#中开发一个例程可能会很好,它可以做到这一点,而无需下载任何外部库。有没有人有一个或多个使用System.IO.Packaging生成ZIP文件的方法的好例子? 最佳答案 让我为你谷歌这个->system.io.packaging+generate+zip第一个链接http://weblogs.asp.net/jongallo
如果我有一个包含任意数量列表的列表,如下所示:varmyList=newList>(){newList(){"a","b","c","d"},newList(){"1","2","3","4"},newList(){"w","x","y","z"},//...etc...};...有没有办法以某种方式将列表“压缩”或“旋转”成这样的东西?{{"a","1","w",...},{"b","2","x",...},{"c","3","y",...},{"d","4","z",...}}显而易见的解决方案是做这样的事情:publicstaticIEnumerable>Rotate(thisI
啊,今天是愚蠢问题的一天,我是个白痴。我有一个应用程序可以创建一个zip文件,其中包含来自某个目录的一些JPEG。我使用此代码是为了:从目录中读取所有文件将它们分别附加到ZIP文件中using(varoutStream=newFileStream("Out2.zip",FileMode.Create)){using(varzipStream=newZipOutputStream(outStream)){foreach(stringpathnameinpathnames){byte[]buffer=File.ReadAllBytes(pathname);ZipEntryentry=new
我需要将3个文件组合成1个zip文件,并提供给用户下载。除了一件事,我能够实现我的要求:它将文件压缩到子文件夹中。例如,我的文件位于如下位置:C:\TTCG\WebSites\Health\ABC.CSVC:\TTCG\WebSites\Health\XYZ.CSVC:\TTCG\WebSites\Health\123.CSV但在压缩文件中,它使用“TTCG\WebSites\Health\”作为路径压缩文件夹中的文件。请参阅附件。我不想要路径中的文件夹。我只想要3个没有文件夹的zip文件。我怎样才能做到这一点?我生成zip文件的代码如下:ZipFilez=ZipFile.Create
我正在为Windows8构建一个metro风格的应用程序,我有一个从Web服务下载的zip文件,我想解压它。我看过压缩和解压缩的示例,但它需要一个文件并对其进行压缩/解压缩。我有一个完整的目录结构需要提取。这是我目前所拥有的:varappData=ApplicationData.Current;varfile=awaitappData.LocalFolder.GetItemAsync("thezip.zip")asStorageFile;vardecompressedFile=awaitApplicationData.Current.LocalFolder.CreateFileAsyn
我设置了以下代码来创建一组文档的zip文件:publicboolCreateDocumentationZipFile(intdocumentIdentifier,stringzipDestinationPath,IListdocumentPaths){boolzipped=false;if(documentPaths.Count>0){using(ZipFileloanZip=newZipFile()){loanZip.AddFiles(documentPaths,false,zipDestinationPath);loanZip.Save(string.Format("{0}{1}.
我正在尝试创建一个包含一个或多个文件的zip文件。我使用的是.NETFramework4.5,更具体地说是System.IO.Compression命名空间。目标是允许用户通过ASP.NETMVC应用程序下载zip文件。正在生成zip文件并将其发送到客户端,但是当我尝试通过双击打开它时,出现以下错误:Windows无法打开该文件夹。压缩(zipped)文件夹……无效。这是我的代码:[HttpGet]publicFileResultDownload(){varfileOne=CreateFile(VegieType.POTATO);varfileTwo=CreateFile(VegieT
如何将一些文件(几乎总是一个.csv文件)添加到现有的zip文件中? 最佳答案 由于您使用的是.NET4.5,因此可以使用ZipArchive(System.IO.Compression)类来实现此目的。这是MSDN文档:(MSDN)。这是他们的示例,它只是写入文本,但您可以读入.csv文件并将其写出到您的新文件中。要仅复制文件,您可以使用CreateFileFromEntry,它是ZipArchive的扩展方法。using(FileStreamzipToOpen=newFileStream(@"c:\users\exampleus
我目前正在使用SharpZipapi来处理我的zip文件条目。它非常适合压缩和解压缩。不过,我无法确定文件是否为zip文件。我需要知道是否有办法检测文件流是否可以解压缩。本来我用的FileStreamlFileStreamIn=File.OpenRead(mSourceFile);lZipFile=newZipFile(lFileStreamIn);ZipInputStreamlZipStreamTester=newZipInputStream(lFileStreamIn,mBufferSize);//notworkinglZipStreamTester.Read(lBuffer,0,