دانلود نمونه سورس کد استخراج داده‌های فایل CSV در سی‌شارپ


در دنیای برنامه‌نویسی، یکی از نیازهای متداول، خواندن و استخراج داده‌ها از فایل‌های CSV است. فایل‌های CSV یا همان Comma-Separated Values، فرمت‌هایی متداول و محبوب برای ذخیره‌سازی داده‌ها هستند، که به سادگی توسط برنامه‌ها و ابزارهای مختلف، قابل خواندن و ویرایش می‌باشند. در این مقاله، قصد دارم به طور کامل و جامع، درباره نمونه سورس کد استخراج داده‌های فایل CSV در زبان برنامه‌نویسی سی‌شارپ صحبت کنم، تا بتوانید به راحتی این کار را انجام دهید و در پروژه‌های خود بهره‌مند شوید.

اهمیت فایل‌های CSV و کاربردهای آن‌ها




قبل از شروع به کد نویسی، لازم است بدانید چرا فایل‌های CSV این‌قدر محبوب و پرکاربرد هستند. این فرمت، ساختاری بسیار ساده دارد؛ هر خط نمایانگر یک رکورد است و هر مقدار درون رکورد، با کاما جدا شده است. به همین دلیل، بسیاری از نرم‌افزارهای مدیریت داده، مانند اکسل، برنامه‌های پایگاه داده، سیستم‌های تحلیل داده و حتی برنامه‌های وب، از این فرمت پشتیبانی می‌کنند.
از سوی دیگر، فایل‌های CSV به خاطر سادگی، حجم کم و قابلیت انتقال آسان، تبدیل به یکی از گزینه‌های برتر برای تبادل داده شده‌اند. در پروژه‌های برنامه‌نویسی، نیاز است که داده‌ها را از این فایل‌ها خوانده، تجزیه و تحلیل کرده یا در صورت نیاز، آن‌ها را ویرایش کنیم. در این موارد، استفاده از زبان برنامه‌نویسی سی‌شارپ بسیار مناسب است، چون امکانات قدرتمندی برای این کار فراهم می‌کند.

روش‌های مختلف برای خواندن فایل CSV در سی‌شارپ




سی‌شارپ چندین روش برای استخراج داده‌های فایل CSV دارد. یکی از روش‌های رایج، استفاده از کلاس‌های استاندارد فایل‌نویسی، مانند `StreamReader` است. این کلاس، امکان خواندن فایل خط به خط را فراهم می‌کند و در کنار آن، می‌توان داده‌ها را با استفاده از توابع رشته‌ای، تجزیه کرد.
روش دیگر، استفاده از کتابخانه‌های خارجی و قدرتمند است، مانند `CsvHelper`. این کتابخانه، امکانات پیشرفته‌تری برای خواندن، نوشتن و مدیریت فایل‌های CSV ارائه می‌دهد. اما در این مقاله، تمرکز بر روی روش پایه و ساده است، یعنی استفاده از `StreamReader` و توابع رشته‌ای.

نمونه سورس کد استخراج داده‌ها از فایل CSV در سی‌شارپ




در ادامه، یک نمونه کد کامل و جامع ارائه می‌دهم که نشان می‌دهد چگونه می‌توانید داده‌های فایل CSV را در سی‌شارپ استخراج و نمایش دهید. فرض کنیم، فایل CSV ما شامل داده‌های مربوط به کاربران است، با ستون‌هایی مانند "ID"، "Name"، "Email" و "Age".
csharp  

using System;

using System.Collections.Generic;

using System.IO;
namespace CsvReaderExample

{

// تعریف کلاس برای نگهداری اطلاعات هر رکورد

public class User

{

public int ID { get; set; }

public string Name { get; set; }

public string Email { get; set; }

public int Age { get; set; }

}
class Program

{

static void Main(string[] args)

{

// مسیر فایل CSV

string filePath = "users.csv";
// لیست برای نگهداری داده‌های خوانده شده

List<User> users = new List<User>();
try

{

// استفاده از StreamReader برای خواندن فایل

using (StreamReader sr = new StreamReader(filePath))

{

string line;
// خواندن خط اول (سرستون‌ها) و نادیده گرفتن آن

if ((line = sr.ReadLine()) != null)

{

// سرستون‌ها را می‌توان در صورت نیاز بررسی کرد

// اما در اینجا صرفاً خط را رد می‌کنیم

}
// حلقه برای خواندن دیگر خطوط فایل

while ((line = sr.ReadLine()) != null)

{

if (!string.IsNullOrWhiteSpace(line))

... ← ادامه مطلب در magicfile.ir