使用C#wpf压缩和解压缩文件

Kur*_*rai 1 c# unzip

我正在开发一个需要解压缩文件并存储在特定文件夹中的项目.但问题是,我不知道该怎么做.这是我第一次参与这类项目.

我正在使用visual studio 2010.而且我不会使用任何第三方应用程序.

谁能建议我怎么能这样做?

我已经尝试过这段代码,但ZIPFILE无法识别.它上面有一条红线.

using System;
using System.IO;
using System.IO.Compression;

namespace UnzipFile
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void btnZip_Click(object sender, RoutedEventArgs e)
    {
        string startPath = @"c:\example\start";
        string zipPath = @"c:\example\result.zip";
        string extractPath = @"c:\example\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
Run Code Online (Sandbox Code Playgroud)

}

在此输入图像描述

Com*_*ity 7

Microsoft现在已通过使用ZipFile命名空间将归档包含在.NET框架中.

要使其非常简短,要压缩目录,您可以使用以下代码:

ZipFile.CreateFromDirectory(sourceFolder, outputFile);
Run Code Online (Sandbox Code Playgroud)

  • `ZipFile`仅存在于.NET 4.5中.她正在使用VS2010(即:不是.NET 4.5).这个答案不适用. (2认同)