gpt4 book ai didi

.net - System.IO.Compression.ZipFile .NET 4.5输出zip不适用于Linux/Mac/Java

转载 作者:行者123 更新时间:2023-12-03 12:30:56 25 4
gpt4 key购买 nike

使用.NET System.IO.Compression.ZipFile.CreateFromDirectory 类时,在带有正斜杠目录分隔符的系统上严重提取了结果zip。

原因:zip的名称中包含反斜杠

最佳答案

为了解决此问题,存在一种解决方法:

    class MyEncoder : UTF8Encoding
{
public MyEncoder()
{

}
public override byte[] GetBytes(string s)
{
s = s.Replace("\\", "/");
return base.GetBytes(s);
}
}
System.IO.Compression.ZipFile.CreateFromDirectory("C:/ABC", "C:/tmp/ABC.zip", CompressionLevel.Fastest, false, new MyEncoder());

关于.net - System.IO.Compression.ZipFile .NET 4.5输出zip不适用于Linux/Mac/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com