master
editor 2 weeks ago
commit 2133ee5aee

@ -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

@ -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;
}

@ -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")
{
}

@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Crc32.NET" Version="1.2.0" />
</ItemGroup>
</Project>

@ -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)

@ -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)

@ -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")
{
}

@ -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")
{
}

@ -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<AFileCompare>();
Loading…
Cancel
Save