Cách So Sánh Thư Mục trong .NET – Hướng Dẫn với GroupDocs

Nếu bạn cần biết cách so sánh thư mục trong .NET, bạn đã đến đúng nơi. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách sử dụng GroupDocs.Comparison để tự động phát hiện sự khác biệt giữa hai thư mục, tạo cả nhật ký TXT và báo cáo HTML phong phú, và tích hợp quy trình này vào các ứng dụng C# thực tế.

Câu trả lời nhanh

  • Mục đích chính là gì? Tự động so sánh thư mục và tạo báo cáo chi tiết dạng TXT hoặc HTML.
  • Các định dạng đầu ra nào được hỗ trợ? TXT để dễ dàng phân tích và HTML để tạo báo cáo trực quan.
  • Tôi có cần giấy phép không? Bản dùng thử miễn phí đủ cho việc học; giấy phép thương mại sẽ loại bỏ watermark cho môi trường sản xuất.
  • Tôi có thể chạy trên Linux không? Có – GroupDocs.Comparison hỗ trợ .NET Core trên Linux, macOS và Windows.
  • Các phiên bản .NET nào tương thích? .NET Core 3.1+ và .NET 5/6/7/8.

Những gì bạn sẽ học trong hướng dẫn này?

Trong hướng dẫn này, bạn sẽ học cách so sánh hai thư mục trong C# bằng cách sử dụng GroupDocs.Comparison, tạo cả báo cáo TXT và HTML, xử lý hiệu quả các cấu trúc thư mục lớn, và tích hợp việc so sánh vào các pipeline CI/CD hoặc script xác minh sao lưu. Bạn cũng sẽ khám phá cách tối ưu hiệu năng cho các tập dữ liệu khổng lồ và tùy chỉnh bố cục báo cáo HTML theo nhu cầu của mình.

Tại sao việc so sánh thư mục lại quan trọng đối với các nhà phát triển .NET

Việc so sánh thư mục giúp bạn tránh việc quét thủ công hàng trăm tệp. Dù bạn đang xác thực việc triển khai, kiểm tra sao lưu, hay theo dõi sự trôi dạt cấu hình, compare directories C# cho phép bạn phát hiện các tệp được thêm, xóa hoặc sửa đổi trong vài giây thay vì hàng giờ.

Yêu cầu trước và Cài đặt môi trường

Trước khi chúng ta bắt đầu phần thú vị, hãy chắc chắn rằng bạn đã có mọi thứ cần thiết. Đừng lo – việc cài đặt rất đơn giản, và tôi sẽ hướng dẫn từng bước.

Những gì bạn cần

Thư viện và phiên bản yêu cầu

  • GroupDocs.Comparison cho .NET: Phiên bản 25.4.0 (bản phát hành ổn định mới nhất tính đến năm 2025) – hỗ trợ hơn 50 định dạng đầu vào và đầu ra bao gồm DOCX, PDF, HTML và các loại ảnh.
  • .NET Framework/SDK: Tương thích với .NET Core 3.1+ và .NET 5/6/7/8
  • Môi trường phát triển: Visual Studio 2019+ (phiên bản Community hoạt động hoàn hảo)

Kiến thức tiên quyết

  • Hiểu biết cơ bản về lập trình C# (nếu bạn có thể viết một ứng dụng console đơn giản, bạn đã sẵn sàng).
  • Quen thuộc với các thao tác hệ thống tệp trong .NET (làm việc với đường dẫn, thư mục, tệp).
  • Hiểu về quản lý gói NuGet.

Kiểm tra môi trường nhanh

  1. Mở IDE ưa thích của bạn (Visual Studio, VS Code, hoặc JetBrains Rider)
  2. Tạo một ứng dụng console mới nhắm tới .NET Core 3.1 hoặc phiên bản mới hơn
  3. Đảm bảo bạn có thể truy cập NuGet Package Manager

Nếu bạn có thể thực hiện ba việc này, bạn đã sẵn sàng! Bây giờ hãy cài đặt và cấu hình GroupDocs.Comparison.

Cài đặt và cấu hình GroupDocs.Comparison

Việc đưa GroupDocs.Comparison vào dự án của bạn rất dễ dàng. Bạn có hai phương pháp cài đặt chính, và tôi sẽ giới thiệu cả hai.

Phương pháp cài đặt

Tùy chọn 1: NuGet Package Manager Console (Được khuyến nghị cho người dùng Visual Studio)

Install-Package GroupDocs.Comparison -Version 25.4.0

Tùy chọn 2: .NET CLI (Lý tưởng cho những người yêu thích dòng lệnh)

dotnet add package GroupDocs.Comparison --version 25.4.0

Mẹo: Luôn chỉ định phiên bản để đảm bảo tính nhất quán giữa các thành viên trong nhóm và môi trường triển khai.

Hiểu các tùy chọn giấy phép

GroupDocs.Comparison cung cấp các gói giấy phép linh hoạt phù hợp với nhu cầu khác nhau:

  • Bản dùng thử miễn phí: Hoàn hảo cho việc đánh giá – cung cấp quyền truy cập vào tất cả tính năng với một số hạn chế
  • Giấy phép tạm thời: Lý tưởng cho các dự án proof‑of‑concept – tạm thời loại bỏ các hạn chế của bản dùng thử
  • Giấy phép thương mại: Tất cả tính năng cho các ứng dụng sản xuất

Cho mục đích học tập, bản dùng thử đã đủ. Bạn luôn có thể nâng cấp sau khi sẵn sàng triển khai.

Khởi tạo và cài đặt cơ bản

Đây là đoạn mã đầu tiên của GroupDocs.Comparison. Cài đặt đơn giản này xác minh mọi thứ hoạt động đúng:

using System;
using GroupDocs.Comparison;

class Program
{
    static void Main()
    {
        // Initialize the license if available
        License license = new License();
        // license.SetLicense("Path to your license file"); // Uncomment when you have a license

        Console.WriteLine("GroupDocs.Comparison for .NET is ready to use.");
        Console.WriteLine("Let's start comparing some folders!");
    }
}

Nếu đoạn mã này chạy mà không có lỗi, chúc mừng! Bạn đã sẵn sàng bắt đầu xây dựng chức năng so sánh thư mục mạnh mẽ.

Cách so sánh thư mục và lưu kết quả dưới dạng tệp TXT

Hãy bắt đầu với cách tiếp cận đơn giản nhất: so sánh hai thư mục và lưu kết quả dưới dạng tệp văn bản. Phương pháp này hoàn hảo cho các script tự động, hệ thống ghi log, hoặc khi bạn cần một định dạng đầu ra đơn giản, dễ phân tích.

Tại sao chọn đầu ra TXT?

Các tệp văn bản cực kỳ linh hoạt. Chúng nhẹ, dễ dàng phân tích bằng chương trình, thân thiện với hệ thống kiểm soát phiên bản, và có thể xem trên bất kỳ hệ thống nào. Hoàn hảo cho:

  • Quy trình xây dựng tự động
  • Phân tích tệp log
  • Công cụ dòng lệnh
  • Tích hợp với các hệ thống khác

Triển khai từng bước

Bước 1: Cấu hình tùy chọn so sánh của bạn

Lớp FolderComparisonOptions cho phép bạn tinh chỉnh việc so sánh.
Definition anchor: FolderComparisonOptions định nghĩa tất cả các cài đặt có thể cấu hình cho một thao tác so sánh thư mục.

using System;
using System.IO;
using GroupDocs.Comparison;
using GroupDocs.Comparison.Options;

string sourceFolder = "YOUR_DOCUMENT_DIRECTORY/SOURCE_FOLDER";
string targetFolder = "YOUR_DOCUMENT_DIRECTORY/TARGET_FOLDER";
string outputDirectory = "YOUR_OUTPUT_DIRECTORY";

// Set comparison options for TXT output
Options.CompareOptions compareOptionsTxt = new Options.CompareOptions
{
    DirectoryCompare = true,
    FolderComparisonExtension = GroupDocs.Comparison.Options.FolderComparisonExtension.Txt
};

Bước 2: Khởi tạo đối tượng Comparer

Definition anchor: Comparer là lớp cốt lõi thực hiện việc so sánh giữa các mục nguồn và mục đích.

Comparer comparerTxt = new Comparer(sourceFolder, compareOptionsTxt);
// Add target folder for comparison
comparerTxt.Add(targetFolder, compareOptionsTxt);

Đây là nơi phép màu bắt đầu. Bạn đang tạo một thể hiện Comparer với thư mục nguồn làm cơ sở, sau đó thêm thư mục đích để so sánh. Hãy tưởng tượng như việc “so sánh mọi thứ trong thư mục B với thư mục A.”

Bước 3: Thực hiện so sánh và lưu kết quả

string txtOutputFileName = Path.Combine(outputDirectory, "ComparisonResult.txt");
comparerTxt.Compare(txtOutputFileName, compareOptionsTxt);

Console.WriteLine("TXT file with comparison results saved successfully.");
Console.WriteLine($"Check your results at: {txtOutputFileName}");

Xong! Kết quả so sánh của bạn hiện đã được lưu dưới dạng tệp văn bản. Đầu ra sẽ bao gồm chi tiết về các tệp được thêm, xóa và sửa đổi, giúp dễ dàng hiểu những gì đã thay đổi giữa hai thư mục.

Hiểu định dạng đầu ra TXT

Tệp văn bản được tạo thường bao gồm:

  • Các tệp được thêm – có trong thư mục đích nhưng không có trong thư mục nguồn
  • Các tệp bị xóa – có trong thư mục nguồn nhưng không có trong thư mục đích
  • Các tệp đã sửa đổi – tồn tại trong cả hai thư mục nhưng nội dung khác nhau
  • Siêu dữ liệu tệp – kích thước, ngày sửa đổi và các thông tin liên quan khác

Cách so sánh thư mục và lưu kết quả dưới dạng tệp HTML

Trong khi tệp TXT tuyệt vời cho tự động hoá, đầu ra HTML tỏa sáng khi bạn cần một báo cáo trực quan, dễ đọc cho con người. Kết quả so sánh HTML hoàn hảo cho việc xem xét mã, trình bày với khách hàng, hoặc khi bạn muốn chia sẻ kết quả với các thành viên không kỹ thuật.

Lợi ích của đầu ra HTML (và Cách tạo báo cáo HTML)

  • Tô sáng sự khác biệt trực quan – xem chính xác những gì đã thay đổi với các màu mã hoá
  • Điều hướng tương tác – nhấp qua các tệp và thư mục một cách dễ dàng
  • Trình bày chuyên nghiệp – lý tưởng cho báo cáo và tài liệu
  • Xem đa nền tảng – mở trong bất kỳ trình duyệt web nào

Bước 1: Cấu hình tùy chọn so sánh HTML

Definition anchor: FolderComparisonExtension.Html chỉ cho API tạo báo cáo dựa trên HTML thay vì văn bản thuần.

// Set comparison options for HTML output
Options.CompareOptions compareOptionsHtml = new Options.CompareOptions
{
    DirectoryCompare = true,
    FolderComparisonExtension = GroupDocs.Comparison.Options.FolderComparisonExtension.Html
};

Sự khác biệt chính ở đây là cài đặt FolderComparisonExtension.Html. Điều này chỉ cho GroupDocs.Comparison tạo báo cáo HTML phong phú thay vì văn bản thuần.

Bước 2: Khởi tạo Comparer cho đầu ra HTML

Comparer comparerHtml = new Comparer(sourceFolder, compareOptionsHtml);
// Add target folder to the comparison
comparerHtml.Add(targetFolder, compareOptionsHtml);

Cùng mẫu như trước, nhưng bây giờ được cấu hình cho đầu ra HTML. Độ đẹp của API GroupDocs.Comparison là tính nhất quán — bạn sử dụng cùng các phương thức bất kể định dạng đầu ra.

Bước 3: Tạo và lưu báo cáo HTML

string htmlOutputFileName = Path.Combine(outputDirectory, "ComparisonResult.html");
comparerHtml.Compare(htmlOutputFileName, compareOptionsHtml);

Console.WriteLine("HTML file with comparison results saved successfully.");
Console.WriteLine($"Open in browser: {htmlOutputFileName}");

Tệp HTML bạn nhận được là một báo cáo hoàn chỉnh, tự chứa, có thể mở trong bất kỳ trình duyệt web nào. Nó bao gồm các yếu tố tương tác, tô sáng cú pháp (cho các tệp mã), và bố cục sạch sẽ, chuyên nghiệp.

Những gì bạn sẽ thấy trong báo cáo HTML của mình

Đầu ra HTML của bạn thường sẽ bao gồm:

  • Bảng điều khiển tổng hợp – tổng quan về tổng số thay đổi, các tệp bị ảnh hưởng và thống kê so sánh
  • So sánh bên cạnh nhau – chế độ xem diff trực quan hiển thị chính xác những gì đã thay đổi
  • Điều hướng cây thư mục – duyệt dễ dàng qua cấu trúc thư mục
  • Chi tiết mức tệp – so sánh từng tệp riêng lẻ với các khác biệt được tô sáng

Các trường hợp sử dụng phổ biến và ứng dụng thực tế

Hiểu khi nào và cách sử dụng so sánh thư mục có thể cải thiện đáng kể quy trình phát triển của bạn. Dưới đây là một số kịch bản mà chức năng này rất hữu ích:

Đánh giá mã và kiểm soát phiên bản

Kịch bản: Bạn đang xem xét các thay đổi giữa hai nhánh hoặc so sánh các phiên bản khác nhau của mã nguồn.

Lý do so sánh thư mục hữu ích: Thay vì kiểm tra từng tệp một, bạn có thể ngay lập tức thấy tất cả các sửa đổi, bổ sung và xóa trong toàn bộ cấu trúc dự án. Đầu ra HTML đặc biệt hữu ích ở đây — bạn có thể chia sẻ báo cáo diff trực quan với nhóm.

Xác minh sao lưu dữ liệu

Kịch bản: Bạn cần xác minh quy trình sao lưu đã sao chép đúng tất cả các tệp và không có lỗi hỏng.

Mẹo triển khai: Sử dụng đầu ra TXT cho các script xác minh tự động có thể tích hợp vào quy trình sao lưu của bạn. Thiết lập cảnh báo khi phát hiện sự không khớp.

Quản lý cấu hình giữa các môi trường

Kịch bản: Bạn đang quản lý cấu hình ứng dụng giữa các môi trường phát triển, staging và production.

Thực hành tốt: So sánh thư mục định kỳ giúp phát hiện sự trôi dạt cấu hình trước khi gây ra vấn đề trong production. Báo cáo HTML hoàn hảo cho tài liệu quản lý thay đổi.

Kiểm soát phiên bản tài liệu

Kịch bản: Bạn đang quản lý kho tài liệu nơi nhiều thành viên trong nhóm thực hiện thay đổi các tệp.

Mẹo: Kết hợp so sánh thư mục với các tác vụ định kỳ để tự động tạo báo cáo thay đổi. Điều này đặc biệt hữu ích cho mục đích tuân thủ và kiểm toán.

Tích hợp vào pipeline CI/CD

Kịch bản: Bạn muốn tự động phát hiện và báo cáo các thay đổi như một phần của quy trình triển khai.

Sử dụng nâng cao: Tích hợp so sánh thư mục vào pipeline xây dựng để tạo báo cáo thay đổi cho mỗi lần triển khai, hỗ trợ quyết định rollback và theo dõi thay đổi.

Tối ưu hoá hiệu năng và các thực hành tốt

Khi làm việc với cấu trúc thư mục lớn, hiệu năng trở nên quan trọng. Dưới đây là các chiến lược đã được chứng minh để giữ cho việc so sánh thư mục của bạn chạy mượt mà:

Chiến lược tối ưu hoá

  1. Lựa chọn thư mục thông minh

    • Chỉ so sánh các thư mục thực sự cần phân tích
    • Sử dụng bộ lọc để loại bỏ các tệp tạm thời, log, hoặc nội dung không liên quan khác
    • Xem xét chia các so sánh rất lớn thành các phần nhỏ, tập trung hơn
  2. Quản lý bộ nhớ

Definition anchor: Comparer.Dispose() giải phóng tất cả tài nguyên không quản lý do comparer giữ, ngăn ngừa rò rỉ bộ nhớ.

// Dispose of comparer objects properly
using (Comparer comparer = new Comparer(sourceFolder, compareOptions))
{
    comparer.Add(targetFolder, compareOptions);
    comparer.Compare(outputFileName, compareOptions);
} // Automatically disposed here
  1. Xử lý bất đồng bộ
    Đối với các so sánh lớn, hãy cân nhắc triển khai các mẫu async để tránh việc chặn UI trong ứng dụng desktop hoặc vấn đề timeout trong ứng dụng web.

Mẹo giám sát hiệu năng

  • Giám sát việc sử dụng bộ nhớ trong các so sánh lớn
  • Theo dõi thời gian xử lý cho các kích thước thư mục khác nhau
  • Đặt kỳ vọng thực tế cho người dùng dựa trên độ phức tạp của thư mục
  • Xem xét báo cáo tiến độ cho các thao tác chạy lâu

Khắc phục các vấn đề thường gặp

Ngay cả với mã được viết tốt, bạn vẫn có thể gặp một số thách thức. Dưới đây là các vấn đề phổ biến nhất và cách giải quyết chúng:

Vấn đề truy cập tệp và quyền

Vấn đề: Lỗi “Truy cập bị từ chối” hoặc “tệp đang được sử dụng”

Giải pháp:

  • Đảm bảo ứng dụng của bạn chạy với quyền phù hợp
  • Kiểm tra các tệp không bị khóa bởi các tiến trình khác
  • Triển khai logic thử lại cho các khóa tệp tạm thời

Vấn đề đường dẫn và thư mục

Vấn đề: Lỗi đường dẫn không hợp lệ hoặc thư mục không tồn tại

Giải pháp:

// Always validate paths before comparison
if (!Directory.Exists(sourceFolder))
{
    throw new DirectoryNotFoundException($"Source directory not found: {sourceFolder}");
}

if (!Directory.Exists(targetFolder))
{
    throw new DirectoryNotFoundException($"Target directory not found: {targetFolder}");
}

Vấn đề bộ nhớ và hiệu năng

Vấn đề: Ngoại lệ hết bộ nhớ hoặc hiệu năng chậm

Giải pháp:

  • Chia các so sánh lớn thành các lô nhỏ hơn
  • Loại bỏ các loại tệp không cần thiết khỏi việc so sánh
  • Giám sát và tối ưu các mẫu sử dụng bộ nhớ

Vấn đề tạo tệp đầu ra

Vấn đề: Tệp đầu ra không được tạo hoặc bị hỏng

Các bước khắc phục:

  • Xác minh quyền ghi trong thư mục đầu ra
  • Đảm bảo đủ không gian đĩa
  • Kiểm tra ký tự không hợp lệ trong đường dẫn tệp
  • Xác nhận thư mục đầu ra tồn tại trước khi so sánh

Các tùy chọn cấu hình nâng cao

GroupDocs.Comparison cung cấp nhiều tùy chọn cấu hình cho phép bạn tinh chỉnh hành vi so sánh:

Cài đặt độ nhạy của so sánh

Bạn có thể điều chỉnh độ nhạy của so sánh đối với các loại thay đổi khác nhau:

  • Xử lý khoảng trắng – bỏ qua hoặc bao gồm các thay đổi khoảng trắng
  • Nhạy cảm với chữ hoa/thường – kiểm soát việc khác biệt chữ hoa/thường có được coi là thay đổi hay không
  • Chuẩn hoá ký tự kết thúc dòng – xử lý các định dạng kết thúc dòng khác nhau

Lọc loại tệp

Tập trung việc so sánh vào các loại tệp cụ thể:

compareOptions.FileAuthorMetadata = false; // Ignore metadata changes
compareOptions.GenerateFramePreview = true; // Generate preview frames

Định dạng đầu ra tùy chỉnh

Điều chỉnh định dạng đầu ra theo nhu cầu cụ thể của bạn:

  • Mẫu tùy chỉnh – sửa đổi kiểu dáng đầu ra HTML
  • Bao gồm siêu dữ liệu – kiểm soát thông tin tệp nào được bao gồm
  • Mức độ chi tiết diff – chọn so sánh ở mức tệp hoặc mức dòng

Kết luận và các bước tiếp theo

Chúc mừng! Bạn đã nắm vững các nguyên tắc cơ bản của việc so sánh thư mục bằng GroupDocs.Comparison cho .NET. Bạn hiện đã có kỹ năng để:

✅ Thiết lập và cấu hình GroupDocs.Comparison trong dự án của bạn
✅ So sánh thư mục và tạo cả báo cáo TXT và HTML (bao gồm cách tạo báo cáo HTML)
✅ Xử lý các thách thức phổ biến và tối ưu hiệu năng
✅ Tích hợp so sánh thư mục vào các ứng dụng thực tế

Bước tiếp theo là gì?

Sẵn sàng nâng cao kỹ năng so sánh thư mục của bạn? Hãy xem xét khám phá:

  • Các tùy chọn lọc nâng cao cho việc so sánh mục tiêu hơn
  • Tích hợp API cho các dịch vụ so sánh dựa trên web
  • Xử lý hàng loạt cho việc xử lý nhiều cặp thư mục
  • Định dạng báo cáo tùy chỉnh phù hợp với nhu cầu của tổ chức bạn

Bắt đầu triển khai ngay hôm nay

Cách tốt nhất để nắm vững các khái niệm này là thực hành. Chọn một dự án hiện tại và xác định nơi mà so sánh thư mục có thể tối ưu hoá quy trình làm việc của bạn. Bắt đầu từ nhỏ, thử nghiệm các định dạng đầu ra khác nhau, và dần dần tích hợp các tính năng nâng cao hơn.

Nhớ rằng: mọi chuyên gia đều từng là người mới bắt đầu. Hãy dành thời gian, tự do thử nghiệm, và đừng ngần ngại tham khảo hướng dẫn này bất cứ khi nào bạn cần ôn lại!

Câu hỏi thường gặp

Q: Tôi có thể sử dụng GroupDocs.Comparison cho .NET trên hệ thống Linux không?
A: Chắc chắn! GroupDocs.Comparison hoàn toàn hỗ trợ triển khai đa nền tảng qua .NET Core. Nó hoạt động liền mạch trên môi trường Linux, macOS và Windows.

Q: Tôi nên xử lý các thư mục rất lớn với hàng ngàn tệp như thế nào?
A: Đối với các thư mục lớn, thực hiện các chiến lược sau: sử dụng xử lý bất đồng bộ, chia so sánh thành các lô nhỏ hơn, loại bỏ các loại tệp không cần thiết, và giám sát việc sử dụng bộ nhớ. Xem xét cung cấp phản hồi tiến độ cho người dùng cho các thao tác chạy lâu.

Q: Có giới hạn thực tế nào về số lượng tệp tôi có thể so sánh không?
A: Mặc dù thư viện không có giới hạn cứng, hiệu năng phụ thuộc vào tài nguyên hệ thống của bạn (RAM, CPU, tốc độ đĩa) và kích thước tệp. Hầu hết các hệ thống có thể xử lý hàng ngàn tệp mà không gặp vấn đề, nhưng các tập dữ liệu rất lớn có thể cần các chiến lược tối ưu hoá.

Q: GroupDocs.Comparison có thể xử lý các tệp được mã hoá hoặc bảo vệ bằng mật khẩu không?
A: Thư viện không thể so sánh trực tiếp các tệp được mã hoá. Bạn cần giải mã các tệp trước nếu có quyền và chứng chỉ phù hợp. Luôn đảm bảo tuân thủ chính sách bảo mật của tổ chức khi xử lý nội dung được mã hoá.

Q: Làm thế nào tôi tích hợp so sánh thư mục vào pipeline CI/CD tự động?
A: Tạo các ứng dụng console sử dụng GroupDocs.Comparison, cấu hình chúng trả về mã thoát phù hợp dựa trên kết quả so sánh, và tích hợp chúng vào script build của bạn. Đầu ra TXT đặc biệt hữu ích cho việc phân tích kết quả trong môi trường tự động.

Q: Sự khác biệt giữa phiên bản dùng thử và phiên bản có giấy phép là gì?
A: Phiên bản dùng thử bao gồm tất cả chức năng nhưng thêm watermark vào đầu ra và có một số hạn chế về sử dụng. Các phiên bản có giấy phép loại bỏ các hạn chế này và phù hợp cho môi trường production.

Q: Tôi có thể tùy chỉnh kiểu dáng và bố cục đầu ra HTML không?
A: Có, GroupDocs.Comparison cung cấp các tùy chọn để tùy chỉnh đầu ra HTML. Bạn có thể sửa đổi mẫu, điều chỉnh kiểu dáng, và kiểm soát thông tin nào được bao gồm trong báo cáo.

Q: Làm thế nào tôi xử lý các tệp tồn tại trong một thư mục nhưng không có trong thư mục còn lại?
A: GroupDocs.Comparison tự động xác định và báo cáo các khác biệt này là tệp “được thêm” hoặc “được xóa”. Bạn có thể cấu hình cách các khác biệt này được trình bày trong định dạng đầu ra của mình.

Tài nguyên và hỗ trợ bổ sung

Tài liệu

Tải xuống và giấy phép


Last Updated: 2026-07-20
Tested With: GroupDocs.Comparison 25.4.0 for .NET
Author: GroupDocs

Hướng dẫn liên quan