我想在zip文件中没有任何目录的zip文件。我怎么能在c#中做

时间:2014-01-31 07:56:35

标签: c# compression zip

我的问题是我希望将我的文件压缩成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中没有任何指示。这对于理解更有用。如果我写错了抱歉,我的英语不是很好。

1 个答案:

答案 0 :(得分:2)

ZipFile.AddItem方法有另一个变体,在归档中有两个字符串源文件路径和文件路径。

你必须使用:

        string filepath = @"C:\Users\Hüseyin\Desktop\AA\a.txt";
        zip.AddItem(filePath, Path.GetFileName(filePath));

将a.txt文件放在zip文件的根目录中。