فایلهای CSV هنگام به اشتراکگذاری دادههای بزرگ در اندازه فشرده بهطور گسترده مورد استفاده قرار میگیرند. چنین داده هایی حاوی مقادیر جدا شده با کاما هستند که واقعاً قابل خواندن توسط انسان نیستند. با این حال، دستکاری فایلهای CSV با استفاده از ویرایشگرهایی مانند Microsoft Excel، OpenOffice Calc یا LibreOffice بسیار آسان است. سناریوهای خاصی وجود دارد که در آنها باید دو فایل CSV بزرگ را برای تفاوت آنها با هم مقایسه کنیم. برای انجام این مقایسه، آن را به صورت برنامه نویسی انجام می دهیم. قبلاً در مورد این مقایسه فایلهای CSV در جاوا بحث کردهایم. این مقاله روش اصلی مقایسه دو فایل CSV با استفاده از C# در برنامه .NET را پوشش می دهد.
NET API برای مقایسه فایلهای CSV
GroupDocs راه حل مقایسه اسناد خود را برای فرمت های مختلف فایل ارائه می دهد. ما از .NET API آن برای مقایسه فایلهای CSV در برنامه استفاده خواهیم کرد. این اجازه می دهد تا دو یا چند فایل CSV را برای تفاوت مقایسه کنید. همچنین از مقایسه فایل های CSV محافظت شده با رمز عبور، پذیرش و رد تغییرات کشف شده و موارد دیگر پشتیبانی می کند.
می توانید نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا با افزودن بسته آن به برنامه .NET خود از طریق NuGet API را نصب کنید.
PM> Install-Package GroupDocs.Comparison
نمونههای در حال اجرا برای ویژگیهای آن نیز در GitHub موجود است. برای راهنمایی به اسناد و مرجع API آن مراجعه کنید.
نحوه مقایسه فایل های CSV با استفاده از سی شارپ
بیایید به سمت هدف خود برویم و مقایسه اولیه را انجام دهیم. فقط باید فایل مقایسه را بارگذاری کنید و سپس ویژگی مقایسه را فراخوانی کنید تا نتایج مقایسه را دریافت کنید. دو فایل زیر در مقاله زیر مقایسه شده اند:
مراحل زیر برای مقایسه دو فایل CSV از نظر تفاوت با استفاده از C# است:
- ابتدا فایل CSV را با استفاده از کلاس Comparer بارگذاری کنید.
- سپس، فایل CSV دوم را با استفاده از روش Add مربوطه اضافه کنید.
- در نهایت هر دو فایل را با استفاده از روش مقایسه مقایسه کنید.
کد C# زیر فایلهای CSV را مقایسه میکند و تفاوتهای خروجی CSV را در برنامه داتنت ارائه میکند.
// مقایسه CSV (فایل های جدا شده با کاما) با استفاده از C#
using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
comparer.Add("path/comma-separated-file-2.csv");
comparer.Compare("path/comparison-result.csv");
}
نتیجه خروجی به شرح زیر است:
مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
برای نتیجه گیری، ما یاد گرفتیم که چگونه دو فایل CSV را در یک برنامه .NET با استفاده از C# مقایسه کنیم. ویژگی ها به شما امکان می دهد تفاوت های بین هر دو فایل CSV بزرگ را پیدا کنید. خلاصه مقایسه همچنین تعداد تفاوت های موجود در فایل های مقایسه شده را ارائه می دهد. با استفاده از اینها، می توانید برنامه مقایسه فایل های CSV آنلاین خود را .NET بسازید.
برای جزئیات بیشتر و کسب اطلاعات در مورد API، به [اسناد] آن مراجعه کنید. برای سؤالات، از طریق [فروم 7 با ما تماس بگیرید.