加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 创建压缩文件

发布时间:2020-12-15 04:43:09 所属栏目:百科 来源:网络整理
导读:(FileStream fsOut = File.Create( (ZipOutputStream zipStream = fileName = = entryName = = = = [] buffer = [ span style="color: #0000ff"gt;using/span (FileStream streamReader =span style="color: #000000"gt; File.OpenRead(fileName)) { StreamU

(FileStream fsOut = File.Create( (ZipOutputStream zipStream = fileName = = entryName = = ==[] buffer = [
    <span style="color: #0000ff"&gt;using</span> (FileStream streamReader =<span style="color: #000000"&gt; File.OpenRead(fileName))
    {
        StreamUtils.Copy(streamReader,zipStream,buffer);
    }
    zipStream.CloseEntry();
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;添加多个文件
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;如果要压缩一个文件夹,就是通过遍历添加文件夹下所有的文件</span>
    <span style="color: #0000ff"&gt;string</span> fileName2 =  <span style="color: #800000"&gt;@"</span><span style="color: #800000"&gt;G:shareweb.dll</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;;
    FileInfo fi2 </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; FileInfo(fileName2);

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;文件在压缩包中的路径</span>
    <span style="color: #0000ff"&gt;string</span> entryName2 = <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;shareweb.dll</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;;
    ZipEntry newEntry2 </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; ZipEntry(entryName2);
    newEntry2.DateTime </span>=<span style="color: #000000"&gt; fi2.LastWriteTime;
    newEntry2.Size </span>=<span style="color: #000000"&gt; fi2.Length;
    zipStream.PutNextEntry(newEntry2);
    </span><span style="color: #0000ff"&gt;byte</span>[] buffer2 = <span style="color: #0000ff"&gt;new</span> <span style="color: #0000ff"&gt;byte</span>[<span style="color: #800080"&gt;4096</span><span style="color: #000000"&gt;];
    </span><span style="color: #0000ff"&gt;using</span> (FileStream streamReader =<span style="color: #000000"&gt; File.OpenRead(fileName2))
    {
        StreamUtils.Copy(streamReader,buffer2);
    }
    zipStream.CloseEntry();
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;使用流操作时一定要设置IsStreamOwner为false。否则很容易发生在文件流关闭后的异常。</span><span style="color: #000000"&gt;
    zipStream.IsStreamOwner </span>= <span style="color: #0000ff"&gt;false</span><span style="color: #000000"&gt;;
    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"&gt;//</span><span style="color: #008000"&gt;压缩后的数据被保存到了byte[]数组中。</span><span style="color: #000000"&gt; result </span>=<span style="color: #000000"&gt; ms.ToArray(); }

}

[] string1 = Encoding.UTF8.GetBytes( (FileStream fsOut = File.Create( (ZipOutputStream zipStream = = ZipEntry(=

entry.IsUnicodeText = ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读