(FileStream fsOut = File.Create(
(ZipOutputStream zipStream =
fileName = =
entryName = = ==[] buffer = [
<span style="color: #0000ff">using</span> (FileStream streamReader =<span style="color: #000000"> File.OpenRead(fileName))
{
StreamUtils.Copy(streamReader,zipStream,buffer);
}
zipStream.CloseEntry();
</span><span style="color: #008000">//</span><span style="color: #008000">添加多个文件
</span><span style="color: #008000">//</span><span style="color: #008000">如果要压缩一个文件夹,就是通过遍历添加文件夹下所有的文件</span>
<span style="color: #0000ff">string</span> fileName2 = <span style="color: #800000">@"</span><span style="color: #800000">G:shareweb.dll</span><span style="color: #800000">"</span><span style="color: #000000">;
FileInfo fi2 </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> FileInfo(fileName2);
</span><span style="color: #008000">//</span><span style="color: #008000">文件在压缩包中的路径</span>
<span style="color: #0000ff">string</span> entryName2 = <span style="color: #800000">"</span><span style="color: #800000">shareweb.dll</span><span style="color: #800000">"</span><span style="color: #000000">;
ZipEntry newEntry2 </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> ZipEntry(entryName2);
newEntry2.DateTime </span>=<span style="color: #000000"> fi2.LastWriteTime;
newEntry2.Size </span>=<span style="color: #000000"> fi2.Length;
zipStream.PutNextEntry(newEntry2);
</span><span style="color: #0000ff">byte</span>[] buffer2 = <span style="color: #0000ff">new</span> <span style="color: #0000ff">byte</span>[<span style="color: #800080">4096</span><span style="color: #000000">];
</span><span style="color: #0000ff">using</span> (FileStream streamReader =<span style="color: #000000"> File.OpenRead(fileName2))
{
StreamUtils.Copy(streamReader,buffer2);
}
zipStream.CloseEntry();
</span><span style="color: #008000">//</span><span style="color: #008000">使用流操作时一定要设置IsStreamOwner为false。否则很容易发生在文件流关闭后的异常。</span><span style="color: #000000">
zipStream.IsStreamOwner </span>= <span style="color: #0000ff">false</span><span style="color: #000000">;
zipStream.Finish();
zipStream.Close();
}
}

[] string1 = Encoding.UTF8.GetBytes( (FileStream fsOut = File.Create( (ZipOutputStream zipStream = = ZipEntry(==
[] string1 = Encoding.UTF8.GetBytes([] result = (MemoryStream ms = (ZipOutputStream zipStream = = ZipEntry(== = </span><span style="color: #008000">//</span><span style="color: #008000">压缩后的数据被保存到了byte[]数组中。</span><span style="color: #000000">
result </span>=<span style="color: #000000"> ms.ToArray();
}
}
[] string1 = Encoding.UTF8.GetBytes( (FileStream fsOut = File.Create( (ZipOutputStream zipStream = = ZipEntry(=
entry.IsUnicodeText = ;
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|