我的问题是我希望将我的文件压缩成zip格式的文件。我使用DotNetZib库工作正常,但那里有一点问题。我从C:\ Users \Hüseyin\ Desktop \ AA中读取文件。但它创建了完整的路径,从zip文件中的上面给出的路径读取。我希望当我点击zip文件a.txt将直接...有没有人帮助我?
using (ZipFile zip=new ZipFile())
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.Default;
zip.AddItem(@"C:\Users\Hüseyin\Desktop\AA\a.txt");
zip.Save(@"C:\Users\Hüseyin\Desktop\AA\deneme.zip");
}
此代码块使用Ionic.Zip; dll和zip文件中的所有路径都在那里我只想a.txt将在deneme.zip中没有任何指示。这对于理解更有用。如果我写错了抱歉,我的英语不是很好。
答案 0 :(得分:2)
ZipFile.AddItem方法有另一个变体,在归档中有两个字符串源文件路径和文件路径。
你必须使用:
string filepath = @"C:\Users\Hüseyin\Desktop\AA\a.txt";
zip.AddItem(filePath, Path.GetFileName(filePath));
将a.txt文件放在zip文件的根目录中。