C#SharpZipLib去除不相关的目录名称我想做的是剥离第一个子文件的父目录,以免遍历整个无关结构...示例:C:ABCD.EFGHFILE1.TXTC:ABCD.EFGHFILE2.TXTC:ABCD.EFGHIFILE1.TXTC:ABCD.EFgHIFILE2.TXT它应该像这样结束:FILE1.TXTFILE2.TXTIFILE1.TXTIFILE2.TXT我该怎么做?到目前为止,这是我的代码:ZipFilezipFile=newZipFile(destinationArchive);zipFile.BeginUpdate();foreach(sourceFiles中的FileInfo文件){zipFile.Add(file.FullName);}zipFile.CommitUpdate();压缩文件。关闭();请改用ZipOutputStream:string[]sourceFiles=new[]{@"c:abcdefghfile1.txt",@"c:abcdefghifile1.txt"};FileStreamfileStream=File.Create(@"c:temptest.zip");ZipOutputStreamzipOut=newZipOutputStream(fileStream);stringbaseDir=@"c:abcdefgh";foreach(varsourceFileinsourceFiles){ZipEntryentry=newZipEntry(sourceFile.Replace(baseDir,""));压缩。PutNextEntry(条目);FileStreaminFile=File.OpenRead(sourceFile);字节[]缓冲区=新字节[8192];intbytesRead=0;while((bytesRead=inFile.Read(buffer,0,buffer.Length))>0){zipOut.Write(buffer,0,bytesRead);}zipOut.CloseEntry();}zipOut.Close();或者查看DotNetZip的CodePlex。以上为C#学习教程:C#SharpZipLib剥离所有无关目录名共享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
