C# ile dosyalar üzerinde temel işlemleri yapabilmek için StreamReader ve StreamWriter sınıfılarını kullanacağız bu sınıfları projemize dahil edebilmek için using System.IO; namespace’sini eklemek gerekiyor. Ekledikten sonra uygulamamıza geçebiliriz artık ilk olarak dosya okuma işleminden bahsedeceğiz bunun için not defterini açıp bir dosya oluşturuyoruz.
oluşturduğumuz dosyayı Belgelerim veya istediğiniz herhangi bir dizine kaydediyoruz ve aşağıdaki form görüntüsünü oluşturuyoruz. Form üzerine bir buton bir label ve richtextbox ekliyoruz.
Burada önemli olan okunacak dosyanın yolu eğer belgelerim klasörüne kaydettiyseniz
string okunacak = "dosyaislemleri.txt"; okunacak = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + okunacak;
şeklinde eğer C dizinine kaydettiyseniz string okunacak = “C:dosyaislemleri.txt”; şeklinde kullanıyoruz. Dosya oku butonuna bastığımız zaman yapacağımız işlemler ilk olarak dosya varmı yokmu diye kontrol edeceğiz eğer var ise okunup richtext’e yazılacak yoksa mesaj kutusu ile uyarı mesajı vereceğiz.
string okunacak = "dosyaislemleri.txt"; okunacak = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + okunacak; if ( System.IO.File.Exists( okunacak ) == true ) { StreamReader dosyaokuma=new StreamReader(okunacak); richTextBox1.Text=dosyaokuma.ReadToEnd(); dosyaokuma.Close(); } else { MessageBox.Show("Okunacak Dosya Bulunamadı"); }
Yazdığımız kodlar ile dosya içeriği komple okunuyor ve richtextbox’a ekleniyor eğer dosya içeriğini satır satır okumak istiyorsak aşağıdaki kodları kullanabiliriz.
string okunacak = "dosyaislemleri.txt"; okunacak = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + okunacak; if (System.IO.File.Exists(okunacak) == true) { StreamReader dosyaokuma = new StreamReader(okunacak); string okunansatir = ""; do { okunansatir = okunansatir + dosyaokuma.ReadLine() + "rn"; } while (dosyaokuma.Peek() != -1); dosyaokuma.Close(); richTextBox1.Text = okunansatir; } else { MessageBox.Show("Okunacak Dosya Bulunamadı"); }