当前位置: 首页 > news >正文

海外网站制作设计师网名 二字

海外网站制作,设计师网名 二字,天元建设集团有限公司滨州分公司是国企吗,wordpress 帝国备份王使用C#在Windows上调用7-zip压缩文件 可以设置输出文件的路径也可以留空,留空则会在压缩文件创建一个同名的.压缩包 可以设置压缩包的密码 可以设置压缩包的加密方式(ASE-256),可以使用LZMA但是加密码会报错 可以设置压缩包的格式(zip),可以使用7z但是加…

使用C#在Windows上调用7-zip压缩文件

可以设置输出文件的路径也可以留空,留空则会在压缩文件创建一个同名的.压缩包
可以设置压缩包的密码
可以设置压缩包的加密方式(ASE-256),可以使用LZMA但是加密码会报错
可以设置压缩包的格式(zip),可以使用7z但是加密码会报错
添加了密码最大长度的限制(98个字符,7zip限制的)
在7-ZIP的图形界面可以选择7z格式压缩可以输入中文的密码

 using System;
using System.Diagnostics;namespace 文件的压缩
{internal class Program{private static void Main(string[] args){Console.WriteLine("你好,接下来开始压缩文件");ZipsHelper.CompressedInformation compressedInformation = new ZipsHelper.CompressedInformation(@"E:\压缩文件测试\压缩文件_Orgion\V_1696602827.txt","","",ZipsHelper.CompressedFileType.Zip,ZipsHelper.CompressedPackageEncryptionMode.AES256);//压缩  E:\压缩文件测试\压缩文件_Orgion\V1696602827.txt//到     E:\压缩文件测试\压缩文件_Orgion\V1696602827.zipZipsHelper.DoCompressedFile(compressedInformation);Console.ReadKey();}}/// <summary>/// zip文件压缩/// </summary>public class ZipsHelper{/// <summary>/// 压缩文件/// </summary>public static void DoCompressedFile(CompressedInformation compressedInformation){// 设置7-Zip可执行文件的路径,根据你的安装路径进行修改string sevenZipExePath = @"C:\Program Files\7-Zip\7z.exe";if (!System.IO.File.Exists(sevenZipExePath)){Console.WriteLine($"未能找到7z.exe ,请检查路径,当前路径是:{sevenZipExePath}");return;}if (compressedInformation.Password.Length > 98){Console.WriteLine($"压缩取消,密码长度过长,最大长度是98,当前长度是:{compressedInformation.Password.Length}。");return;}string encryptionMethod;//压缩包的加密方式if (compressedInformation.CompressedPackageEncryptionMode == CompressedPackageEncryptionMode.AES256){encryptionMethod = "-mem=AES256";}//else if (compressedInformation.CompressedPackageEncryptionMode == CompressedPackageEncryptionMode.LZMA)//{//encryptionMethod = "-mhe=on -m0=BCJ2 -m1=LZMA2 -m2=LZMA2 -m3=LZMA2 -mb0:1 -mb0s1:2 -mb0s2:3";//}else{encryptionMethod = "-mem=AES256";}string format;//设置压缩包的格式if (compressedInformation.CompressedFileType == CompressedFileType.Zip){compressedInformation.CompressedFilePath += ".zip";//添加压缩包的文件后缀format = "zip";}else{format = "7z";}string arguments;//压缩的参数//构建7-Zip命令行参数 if (compressedInformation.Password == "")//当选择了压缩的加密方式但是密码为空的时候不能压缩{arguments = $"a -t{format} \"{compressedInformation.CompressedFilePath}\" \"{compressedInformation.FilePathToCompress}\"";}else{arguments = $"a -t{format} \"{compressedInformation.CompressedFilePath}\" \"{compressedInformation.FilePathToCompress}\" {encryptionMethod} -p{compressedInformation.Password}";}Console.WriteLine(arguments);// 创建一个新的进程来运行7-ZipProcess process = new Process();process.StartInfo.FileName = sevenZipExePath;process.StartInfo.Arguments = arguments;process.StartInfo.UseShellExecute = false;process.StartInfo.RedirectStandardOutput = true;process.StartInfo.RedirectStandardError = true;process.StartInfo.CreateNoWindow = true;// 启动7-Zip进程并等待其完成process.Start();process.WaitForExit();// 处理输出结果string output = process.StandardOutput.ReadToEnd();string error = process.StandardError.ReadToEnd();if (string.IsNullOrEmpty(error)){Console.WriteLine("文件压缩成功!");}else{Console.WriteLine("文件压缩失败,错误信息:" + error);}Console.WriteLine();Console.WriteLine();Console.WriteLine();Console.WriteLine();Console.WriteLine(output);}/// <summary>/// 压缩包类型/// </summary>public enum CompressedFileType{Zip = 1,//  _7Z = 2}/// <summary>/// 压缩包加密格式/// </summary>public enum CompressedPackageEncryptionMode{AES256,//  LZMA,}public class CompressedInformation{/// <summary>/// 压缩文件路径/// </summary>private string filePathToCompress;/// <summary>/// 输出文件路径/// </summary>private string compressedFilePath;/// <summary>/// 密码/// </summary>private string password;/// <summary>/// 压缩包类型/// </summary>private CompressedFileType compressedFileType;/// <summary>///  压缩包加密格式/// </summary>private CompressedPackageEncryptionMode compressedPackageEncryptionMode;public string FilePathToCompress { get => filePathToCompress; set => filePathToCompress = value; }public string CompressedFilePath { get => compressedFilePath; set => compressedFilePath = value; }public string Password { get => password; set => password = value; }public CompressedFileType CompressedFileType { get => compressedFileType; set => compressedFileType = value; }public CompressedPackageEncryptionMode CompressedPackageEncryptionMode { get => compressedPackageEncryptionMode; set => compressedPackageEncryptionMode = value; }/// <summary>/// 压缩命令参数/// </summary>/// <param name="filePathToCompress">压缩文件路径</param>/// <param name="compressedFilePath">压缩包输出路径</param>/// <param name="password">密码</param>/// <param name="compressedFileType">压缩包格式</param>/// <param name="compressedPackageEncryptionMode">压缩包加密方式</param>public CompressedInformation(string filePathToCompress,string compressedFilePath = "",string password = "",CompressedFileType compressedFileType = CompressedFileType.Zip,CompressedPackageEncryptionMode compressedPackageEncryptionMode = CompressedPackageEncryptionMode.AES256){this.FilePathToCompress = filePathToCompress;this.CompressedFilePath = compressedFilePath;this.Password = password;this.CompressedFileType = compressedFileType;this.CompressedPackageEncryptionMode = compressedPackageEncryptionMode;if (compressedFilePath == ""){GetFileNameAndExtension(filePathToCompress, out compressedFilePath);this.CompressedFilePath = compressedFilePath;}}public static void GetFileNameAndExtension(string filePath, out string pathWithoutExtension){pathWithoutExtension = System.IO.Path.ChangeExtension(filePath, null); // 去除文件后缀}}}}
http://www.ijyty.com/news/84100.html

相关文章:

  • 百度地图手机网站代码又顺又旺的公司名字大全
  • 本地建站软件重庆网站推广方法大全
  • 北京专业企业营销网站建设wordpress安装后只有英文版
  • dede 网站改宽屏代码宁波网站排名提升
  • 要学做网站商城网站建设论坛
  • 邢台123网站模板个人备案的域名拿来做别的网站
  • 网站建设开发哪家质量好六枝网站建设
  • 自己做盗版影视网站做简约头像网站
  • 如何在本地发布自己做的网站163企业邮箱登陆
  • 网站开发语言总结有哪些餐饮店会员卡管理系统
  • asp.net 开发的网站页面设计论文
  • 如何注册网站免费注册网站整站建设
  • 个人备案网站能做商城吗学做网站论坛vip教程
  • 淘宝券搜索网站怎么做备案号怎么放置到网站
  • 桐庐住房和城乡建设局 网站开发商城网站
  • 中国设计网站排名广州地域推广
  • 南充网站建设网站微信做引流网站
  • 毕业设计某网站开发的开题报告范文以公开的文化
  • 自己如何做简单网站自己做网站制作需要多少钱
  • 网站建设需要多少费用网页建站价格
  • 网站开发安全维护放网站的服务器吗
  • 网站建设搜索优化app推广新闻营销网站设计美工多少
  • 网站前台代码外贸订单网站有哪些
  • 提供石家庄网站推广网站建设方案包括
  • 代码生成器软件做网站送优化
  • 湖南响应式网站设计做衣服的网站
  • 澧县网站建设深圳做h5网站制作
  • 休闲食品网站建设优化营商环境
  • 做微信封面模板下载网站网站卡的原因
  • 网站使用功能介绍是用什么软件做的北京自己怎样做网站