首页 > 编程语言 >c#实现文件压缩的方法

c#实现文件压缩的方法

时间:2023-10-30 15:32:12浏览次数:35  
标签:文件 zipFilePath Exists c# 压缩 压缩文件 sourceFilePath zipFileName string

// 实现一个压缩文件的方法
public static void CompressFile(string sourceFilePath, string zipFilePath)
{
    // 如果文件没有找到,则报错
    if(!File.Exists(sourceFilePath))
    {
        throw new FileNotFoundException(sourceFilePath + "文件不存在!");
    }
    // 如果压缩文件没有找到,则进行创建
    if(!Directory.Exists(zipFilePath))
    {
        Directory.CreateDirectory(zipFilePath);
    }
    // 压缩文件的名称
    var zipFileName = zipFilePath + "\\" + Path.GetFileNameWithoutExtension(sourceFilePath) + ".zip";
    // 如果压缩文件存在,则进行删除
    if(File.Exists(zipFileName))
    {
        File.Delete(zipFileName);
    }
    // 开始压缩文件
    ZipFile.CreateFromDirectory(sourceFilePath, zipFileName);
}

方法示例

string sourceFilePath = "C:\\path\\to\\source\\file.txt";
string zipFilePath = "C:\\path\\to\\zip\\folder";

CompressFile(sourceFilePath, zipFilePath);

标签:文件,zipFilePath,Exists,c#,压缩,压缩文件,sourceFilePath,zipFileName,string
From: https://blog.51cto.com/u_12828212/8089721

相关文章

  • HDFS写流程分析:Namenode接收client请求
    1.背景在https://blog.51cto.com/u_15327484/8023493文章中,介绍了HDFS创建文件时,客户端执行的操作。对于NameNode而言,在创建文件的过程中,它会接受客户端以下rpc请求:createaddBlockcomplete本文将详细介绍这三个RPC在NameNode端的处理流程,同时扩展介绍Namenode相关架构。2.......
  • 当java文件被加密时候,通过.class文件查看代码
    使用jadx-gui.exe工具,或者jd-gui.exe工具查看  ......
  • 运用chatGPT生成E-R图的prompt
     根据以上内容,让我们定义用例让我们为用例定义一个数据模型   更详细地描述数据模型或使用Markdown的表格格式这种模型可以根据具体的用例进行扩展和修改,以满足需求分析和设计过程中的实际需要。 为所有的数据模型定义关系,实体关系图输出为PlantUML 将带......
  • 发掘影像之魅:ON1 Effects 2023——您的mac照片纹理滤镜处理专家
    在照片后期处理的世界里,一款得心应手的工具往往能赋予照片无尽的可能。ON1Effects2023,这款专为mac用户打造的照片纹理滤镜处理软件,以其强大的功能和高效性能,将帮助您深度挖掘照片的潜在魅力。→→↓↓载ON1Effects2023macON1Effects2023为您提供了丰富多样的滤镜库,从经......
  • [Leetcode] 0832. 翻转图像
    832.翻转图像题目描述给定一个 nxn 的二进制矩阵 image ,先水平翻转图像,然后 反转 图像并返回 结果 。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被......
  • GC都有哪些?
    title:GC都有哪些?tags:[JVM,GC]author:Mingshancategories:[JVM,GC]date:2020-03-11相信把Java当做生产力工具的同学肯定对gc比较熟悉的,JVM团队在这块下了很多的功夫创造了很多垃圾收集器,不过有些垃圾收集器随着技术的发展被淘汰了,有些是最新开发的,技术很先进,效果很......
  • c#实现文件压缩的方法
    //实现一个压缩文件的方法publicstaticvoidCompressFile(stringsourceFilePath,stringzipFilePath){//如果文件没有找到,则报错if(!File.Exists(sourceFilePath)){thrownewFileNotFoundException(sourceFilePath+"文件不存在!");}/......
  • 一文详解如何从 Oracle 迁移数据到 DolphinDB
    Oracle是一个广泛使用的关系型数据库管理系统,它支持ACID事务处理,具有强大的安全性和可靠性,因此被广泛应用于各种企业级应用程序。但是,随着数据规模的增加和业务需求的变化,Oracle的一些限制和缺点也逐渐暴露出来。例如,Oracle的许可证费用昂贵,而且对于海量数据的处理能力较弱。......
  • SHCTF(山河)赛事部分Write up-白猫
    SHCTF(山河)赛事部分Writeup-白猫MISC[WEEK1]签到题下载题目并打开:base128编码:Wm14aFozdDBhR2x6WDJselgyWnNZV2Q5因为是base128编码,所以通过两次base64解码,即可得出flag爆出flag:flag{this_is_flag}**总结: **这道签到题主要考察了对base64编码的基础了解[WEEK1]Steganography下载题......
  • 硬盘销毁、文件销毁、数据销毁
    硬盘销毁、文件销毁、数据销毁以及物料销毁是在信息安全领域中非常重要的环节。这些销毁过程旨在确保敏感信息不被泄露,避免不必要的风险和责任。下面将详细介绍这些销毁过程。一、硬盘销毁硬盘是计算机系统中最重要的存储设备之一,其中可能包含大量的敏感数据。为了确保硬盘中的数据......