c# – Csv / Txt Dosyalarından verileri okumak

16 Ağu

Merhaba arkadaşlar,
Elimzide olan bir csv-txt dosyasından verileri okumak için aşağıda ki yapıyı kullanabilirsiniz.

Benim örneğinde ki txt dosyası;

Benim örneğimde ayracım “;(noktali virgül)” o yüzden ayracımı aşağıda “;” olarak belirtiyorum. Sizin ayracanız ney ise onu belirtmeniz gerekmektedir.

Eğer size CSV lazımsa, tek yapmanız gereken path belirttiğimiz yerde(ReadAllLines()) ki dosya adını test.csv şeklinde yazmanız.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsvTxtRead
{
    class Program
    {
        static void Main(string[] args)
        {
            //csv-txt dosyasında ki veriler diziye alınıyor.
            string[] allLines = System.IO.File.ReadAllLines(@"C:\Users\Semih\Desktop\test.txt",
                                                            Encoding.GetEncoding("windows-1254"));

            //Ayrac belirtilip geçici olarak oluşturulan alanlara değerler çekiliyor.
            var query = from line in allLines
                        let data = line.Split(';') //Ayraç;
                        select new
                        {
                            Name = data[0],
                            Surname = data[1],
                        };


            //Query içinde dönülüyor.
            foreach (var item in query)
            {
                Console.WriteLine("{0} - {1}", item.Name, item.Surname);
            }

            Console.ReadKey();
        }
    }
}

Ekran çıktısı;

Bir Cevap Yazın