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ı;
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.