首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#将文件转换为单个zip

使用C#将文件转换为单个zip文件,可以使用.NET Framework中的System.IO.Compression命名空间中的ZipArchive类。以下是一个简单的示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using System.IO.Compression;

namespace ZipFileExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string sourceDirectory = @"C:\example";
            string zipFilePath = @"C:\example.zip";

            // 如果zip文件已经存在,则删除它
            if (File.Exists(zipFilePath))
            {
                File.Delete(zipFilePath);
            }

            // 创建新的zip文件
            using (FileStream zipFileStream = new FileStream(zipFilePath, FileMode.Create))
            {
                using (ZipArchive zipArchive = new ZipArchive(zipFileStream, ZipArchiveMode.Create))
                {
                    // 将源目录中的所有文件添加到zip文件中
                    foreach (string filePath in Directory.GetFiles(sourceDirectory, "*", SearchOption.AllDirectories))
                    {
                        string relativePath = Path.GetRelativePath(sourceDirectory, filePath);
                        zipArchive.CreateEntryFromFile(filePath, relativePath);
                    }
                }
            }
        }
    }
}

在这个示例中,我们首先指定了要压缩的文件夹路径和zip文件的路径。然后,我们使用FileStream创建了一个新的zip文件,并使用ZipArchive类将文件夹中的所有文件添加到zip文件中。最后,我们关闭了zip文件并退出程序。

这个示例代码可以作为一个简单的zip文件创建器,它可以将任何文件夹中的所有文件转换为一个zip文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券