خواندن فایل CSV در GridView
نمونه سورس کد سی شارپ کار با CSV با موضوع سیستم مدیریت رتبهبندی
در دنیای برنامهنویسی، فایلهای CSV (Comma-Separated Values) یکی از بهترین و پرکاربردترین فرمتها برای ذخیرهسازی دادههای ساختاریافته و قابلخواندن توسط ماشین و انسان هستند. در این مقاله، قصد داریم به صورت جامع و کامل، نمونهای از سورس کد سی شارپ را به منظور مدیریت سیستم رتبهبندی، شرح دهیم. این سیستم به گونهای طراحی شده است که بتواند دادههای مربوط به کاربران یا دانشآموزان، امتیازات و رتبهبندی آنها را در فایل CSV ذخیره، خوانده و ویرایش کند.
در ابتدا، باید بدانیم که چرا استفاده از فایل CSV در ساخت چنین سیستمهایی اهمیت دارد. این فرمت، سادگی و انعطافپذیری بالا دارد، به راحتی با برنامههای اکسل و دیگر نرمافزارهای تحلیل داده قابل ادغام است و به توسعهدهندگان اجازه میدهد بدون نیاز به بانک اطلاعاتی پیچیده، دادههای کوچک و متوسط را مدیریت کنند.
ساختار کلی برنامه و مفهوم آن
در این سیستم، هر رکورد در فایل CSV نشاندهنده یک کاربر یا دانشآموز است، که شامل اطلاعاتی مانند شناسه، نام، امتیاز و رتبه است. فرض بر این است که فایل CSV به صورت زیر ساختاربندی شده است:
csv
ID,Name,Score,Rank
1,Ali,85,2
2,Sara,92,1
3,Reza,78,3
در این ساختار، هر سطر نشاندهنده یک کاربر است. حالا، هدف ما این است که بتوانیم عملیات مهمی مانند خواندن فایل، افزودن رکورد جدید، بروزرسانی امتیاز، حذف رکورد و محاسبه رتبهها را انجام دهیم.
گام اول: خواندن فایل CSV
برای این کار، از کلاسهای موجود در namespace `System.IO` و `System.Collections.Generic` بهره میگیریم. یکی از بهترین روشها برای خواندن فایلهای CSV، استفاده از کلاس `StreamReader` است. در ادامه، نمونه کد برای خواندن فایل و ذخیره دادهها در یک لیست از نوع کلاس شخصی ساخته شده است:
csharp
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Score { get; set; }
public int Rank { get; set; }
}
public List<Student> ReadCSV(string filePath)
{
var students = new List<Student>();
using (var reader = new StreamReader(filePath))
{
string line;
bool isFirstLine = true;
while ((line = reader.ReadLine()) != null)
{
if (isFirstLine)
{
isFirstLine = false; // خط عنوانها را نادیده میگیریم
continue;
}
var values = line.Split(',');
var student = new Student
{
ID = int.Parse(values[0]),
Name = values[1],
Score = int.Parse(values[2]),
Rank = int.Parse(values[3])
};
students.Add(student);
}
}
return students;
}
در این بخش، ما فایل را خط به خط میخوانیم، عنوانها را نادیده میگیریم و دادههای هر رکورد را تجزیه میکنیم. این کد پایهای برای مدیریت دادهها است، و میتواند در قسمتهای دیگر برنامه مورد استفاده قرار گیرد.
گام دوم: افزودن داده جدید
برای افزودن یک رکورد جدید، کافی است شیء جدیدی از کلاس `Student` بسازید و آن را به لیست اضافه کنید، سپس فایل را بروزرسانی کنید:
csharp
public void AddStudent(string filePath, Student newStudent)
{
var students = ReadCSV(filePath);
students.Add(newStudent);
SaveToCSV(filePath, students);
}
در اینجا، فرض بر این است که متد `SaveToCSV` وجود دارد و وظیفه دارد لیست را در فایل CSV بازنویسی کند. این روش، تضمین میکند که دادههای فایل همیشه بهروز هستند.
گام سوم: بروز... ← ادامه مطلب در magicfile.ir
باکس دانلود (خواندن فایل CSV در GridView)
دانلود
پیشنهاد برای دانلود ( خواندن فایل CSV در GridView )
برای دانلود کردن اینجا را کلیک فرمایید
باکس دانلود (خواندن فایل CSV در GridView)
دانلود
پیشنهاد برای دانلود ( خواندن فایل CSV در GridView )
نظرات کاربران (۳)
مریم احمدی
عالی بود .. با تشکر