C#-Text Dosyasından Veri Okuma

5.12.2017

Merhaba arkadaşlar,
 
Size ilk makalemde daha önce projemde kullanmış olduğum .txt dosyasından veri okuma işleminden bahsedeceğim.
 
Biz yazılımcılar irili-ufaklı projelerimizin hemen hemen hepsinde verilerimiz için  Ms-Sql,Mysql,PostgreSql,Oracle vs veritabanlarını kullanırız.
 
Verilerimizi bu veritabanlarında kayıtlı olan tablolardan çeker ve son kullanıcıya sunarız.Kimi durumlarda iş gereği  anlık olarak size bir text(.txt) dosyası verilir ve verilerin bu text dosyasından okunması istenir.İşte böyle bir ihtiyaçta text dosyasından veri nasıl çekilir bunu göreceğiz.
 
Öncelikle Visual Sudio'yumuzu açıp  sol üst köşeden File>New>Project'i tıklayalım.Çıkan pencerede sol taraftaki Windows sekmesi altındaki "Windows Form Application" seçip adını  "TxtVeriOkuma" olarak değiştirip açalım.
 
Çıkan formumuza sol taraftaki Toolbox'dan bir adet Listbox sürükleyip bırakalım,adını lstOku olarak değiştirelim ve yine toolbox'dan bir adet buton ekleyerek adına btnOku diyelim.
 
Amacımız btnOku adlı butona basarak verileri text dosyasından alıp lstOku adlı Listbox' a atmak.
 
Bunun için C# adında bir text dosyası açıp içine  alt alta veri girelim.Örneğin İstanbul,Ankara,Malatya gibi il isimlerini alt alta yazarak "C#.txt" olarak kaydendin.Ve dosyanızı Bilgisayar>C:\\ dizinine atın.
 
Şimdi verilerimizi çekeceğimiz text dosyamızda eliimizde olduğuna göre kodumuzu yazmaya başlayalım.
 
btnOku adlı butona çift tıklayarak buton Click'e gidelim ve ilk olarak sayfanın üstündeki namespace kısmına 
 
using System.IO;
 
ekleyelim.
 
Daha sonra Click'e aşağıdaki kodlarımızı yazalım.
 
 
 
 
 
 
Sırasıyla kodlarımızı tekrar açıklayalım.
 
Öncelikle her ihtimale karşı lstOku adlı Listbox'ın boş gelmesi için;
 
lstOku.Items.Clear(); ile Listbox'ın Clear() metodunu çağırıp Listbox'ın içini(Items) temizleyoruz.
 
Daha sonra "using System.IO;" kütüphanesi altındaki StreamReader sınıfı üzerinden dosya okumak için 
 
StreamReader oku; ile dosya okuma işlemi yapacağımızı söylüyoruz.
 
Ardından  oku = File.OpenText(@"C:\\C#.txt"); satırıyla File sınıfının OpenText() metodunu kullanarak C:\\ dizinine attığımız dosyamızı açıp okuyoruz.
 
Okuduğumuz dosyadaki verileri tutmak için string tipinde;
 
string yazi; adında bir değişken tanımlıyoruz.
 
while döngüsü içinde okuma işlemi yaptığımız verileri satır satır alıp "yazi" adındaki değişkenimize atıp boş olup olmadığını kontrol ediyoruz.
 
 while ((yazi = oku.ReadLine()) != null)
 
            {
 
                /
 
                lstOku.Items.Add(yazi.ToString());
 
            }
 
verilerin olması durumda okuduğu her satırı Listbox'ın Items'ına ekliyoruz.
 
Okuma ve yazma işlemi bittikten sonra,
 
oku.Close(); satırı ile oku işlemini sonlandırıyoruz.
 
İlk makalemizi de böyleyece yazmış olduk.
 
Bir sonraki makalemizde görüşmek üzere...
 
 

Yorum

  •  
  •   
  •  
  •  

Reklam

Kategoriler

Hakkimda

Ertuğrul Kıraç,1986'da İstanbul'da doğdu. B.evler'de yaşamaktadır.
Daha fazlası

En cok okunanlar

  • C#-Text Dosyasından Veri Okuma
    Verilerimizi bu veritabanlarında kayıtlı olan tablolardan çeker ve son kullanıcıya sunarız.Kimi durumlarda iş gereği anlık olarak...
  • C# Web Servis Uygulamasi
    Web uygulmasında admin panel yapımı. Web uygulmasında admin panel yapımı.Web uygulmasında admin panel yapımı.Web uygulmasında admi...