CSV (Comma-Separated Values) ফাইল ডেটা সংরক্ষণের জনপ্রিয় ফরম্যাট (ট্যাবুলার)। অধিকাংশ বізনেস অর্গানাইজেশন ডেটা CSV-এ রাখে।
C#-এ StreamReader ক্লাস ফাইল ডিল করার জন্য (খোলা, পড়া, ইত্যাদি)। OpenRead() ফাইল খোলে, ReadLine() লাইন পড়ে।
Data.csv محتوی:
A,B,C
উদাহরণ
class Program
{
public static void Main()
{
string filePath = @"C:\Users\Koushik\Desktop\Questions\ConsoleApp\Data.csv";
StreamReader reader = null;
if (File.Exists(filePath))
{
reader = new StreamReader(File.OpenRead(filePath));
List<string> listA = new List<string>();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
foreach (var item in values)
listA.Add(item);
foreach (var coloumn1 in listA)
Console.WriteLine(coloumn1);
}
}
else Console.WriteLine("File doesn't exist");
Console.ReadLine();
}
}
আউটপুট
A
B
C
উন্নত সংস্করণ (CsvHelper লাইব্রেরি):
using (var reader = new StreamReader(filePath))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<dynamic>().ToList();
// records-এ স্ট্রাকচার্ড ডেটা
}
নোট: ম্যানুয়াল Split(',') কোডগুলো কোটেড ফিল্ড (যেমন "Hello, World"), এস্কেপড কোড, নিউলাইন ইন ফিল্ড হ্যান্ডল করতে পারে না। প্রোডাকশনে CsvHelper ব্যবহার করুন।