commit 2133ee5aee9dd6cf75e6d4487b3c45d606f7785a Author: editor <@51Aspx.com> Date: Wed Jun 19 18:21:40 2024 +0800 初始化 diff --git a/51Aspx源码必读.txt b/51Aspx源码必读.txt new file mode 100644 index 0000000..1f1dbe6 --- /dev/null +++ b/51Aspx源码必读.txt @@ -0,0 +1,57 @@ +三种文件比较案例 + + + 一、源码描述 + + + 三种文件比较案例 + + + 环境:VS2022  + + + + + + 二、功能介绍 + + + 提供了三种文件比较方式,具体下载代码来看。 + + + 运行时,填写完待比较文件地址即可。 + + + + + + 三、注意事项 + + + ctrl+F5运行即可。 + + + + + + +作者: coderbest + +如需获得该源码的视频、更新等更多资料请访问: https://www.51aspx.com/Code/CompareCases +------------------------------------------------------------------------------------------------ + + 源码服务专家 + 官网: https://www.51aspx.com + 讨论圈: https://club.51aspx.com/ + +平台声明: + +1.51Aspx平台上提供下载的资源为免费、共享、商业三类源码,其中免费和共享源码仅供个人学习和研究使用,商业源码请在相应的授权许可条件下使用; +2.51Aspx平台对提供下载的软件及其它资源不拥有任何权利,其版权归属源码合法拥有者所有; +3.著作权人发现本网站载有侵害其合法权益的内容或作品,请与我们联系( 登录官网与客服反馈或发送邮件到support@51Aspx.com ); +4.51Aspx平台不保证提供的下载资源的准确性、安全性和完整性; + +友情提示: + 一般数据库文件默认在 DB_51Aspx 文件夹下 + 默认账号密码一般均为51Aspx + 关于源码使用常见问题及解决方案,请参阅: https://www.51aspx.com/Help diff --git a/AFileCompare.cs b/AFileCompare.cs new file mode 100644 index 0000000..3aaa29b --- /dev/null +++ b/AFileCompare.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public abstract class AFileCompare + { + public AFileCompare(string name) + { + this.Name = name; + } diff --git a/CRCCompare.cs b/CRCCompare.cs new file mode 100644 index 0000000..a2b159c --- /dev/null +++ b/CRCCompare.cs @@ -0,0 +1,15 @@ +using Force.Crc32; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Intrinsics.Arm; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public class CRCCompare : AFileCompare + { + public CRCCompare() : base("CRC") + { + } diff --git a/FileCompare.csproj b/FileCompare.csproj new file mode 100644 index 0000000..49af771 --- /dev/null +++ b/FileCompare.csproj @@ -0,0 +1,14 @@ + + + + Exe + net7.0 + enable + enable + + + + + + + diff --git a/FileSizeCompare.cs b/FileSizeCompare.cs new file mode 100644 index 0000000..fb79ee7 --- /dev/null +++ b/FileSizeCompare.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public class FileSizeCompare : AFileCompare + { + public FileSizeCompare() : base("FileSize_4096") + { + } + + public override bool CompareCore(string file1, string file2) diff --git a/FileSizeCompare2.cs b/FileSizeCompare2.cs new file mode 100644 index 0000000..3b9b60d --- /dev/null +++ b/FileSizeCompare2.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public class FileSizeCompare2 : AFileCompare + { + public FileSizeCompare2() : base("FileSize_4096_Span") + { + } + + public override bool CompareCore(string file1, string file2) diff --git a/HashCompare.cs b/HashCompare.cs new file mode 100644 index 0000000..9a2b4e6 --- /dev/null +++ b/HashCompare.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public class HashCompare : AFileCompare + { + public HashCompare() : base("Hash256") + { + } diff --git a/MD5Compare.cs b/MD5Compare.cs new file mode 100644 index 0000000..1c7d68e --- /dev/null +++ b/MD5Compare.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace FileCompare +{ + public class MD5Compare : AFileCompare + { + public MD5Compare() : base("MD5") + { + } + diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..65bbe82 --- /dev/null +++ b/Program.cs @@ -0,0 +1,15 @@ +using System.ComponentModel; +using System.Data; +using System.Net.Http.Headers; + +namespace FileCompare +{ + internal class Program + { + static void Main(string[] args) + { + var files = new List<(string name, string source, string target)>() + { + ("log",@"C:\Users\coder\Desktop\Logs_20240103.txt",@"C:\Users\coder\Desktop\Logs_20240103 - 副本.txt") + }; + var list = new List();