
Merhaba arkadaşlar,
Elinizde olan bir csv-txt dosyasından verileri okumak için aşağıda ki yapıyı kullanabilirsiniz.
Benim örneğimde ki txt dosyası;
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ı;
Hay allah razi olsun! Peki baslik olsa, tüm sutunu ayni hizada olacak sekilde nasil ayirabilirdik?
Selam,
Aynı hizada derken, tam olarak neyi kast ettiğinizi anlayamadım. Başlık varsa ilk satırdan sonra ki verileri ele alabilirsiniz. İyi çalışmalar.
İlk satırı nasıl geçeriz ?
Peki burada csv dosyasindan okunan datayı bir methoda parametre göndermek istersek ne yapacağız ?