![]() |
| | #1 (permalink) |
Member | Dosyalar yazılmın en temel noktalarından biri olup bilgisayarmızdaki herşey aslında dosyadır.Dosya diskte saklanır RAM de işlenir.Arşiv,ses,muzik,video,resim,text,uygulamal ar vs. hepsi birer dosyadır.Fakat yapılarında codec bileşenlerine göre farkılık gösterirler.Bizim yapacağımız basit işlemler text dosyası için giriş-çıkış işlemleri. C# ta dosyalara erişimi sağlayan sınıf "FileStream " Sınıfıdır. StreamReader StreamWriter gibi sınıflarda filestream nesnesini parametre alarak çalışır ve in/out işlemlerini gerçekleştirir. FileStream nesnesi temel olarak 3 parametre alır path:dosyanın konumu FileMode:Dosyanın açılış modu (Orn; yoksa oluştur,oluştur,Aç,ekle) FileOptions:Dosyanın hengi işlem için açıldığı Yazma, Okuma,Yazma-Okuma dosya = new FileStream("c:\\test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); Stream reader ve writer ise temel olarak filestream nesnesini parametre alarak çalışır oku = new StreamReader(dosya); yaz = new StreamWriter(dosya); okurken oku.readLine(); yordamı ile okuma yaparız.Tum dosyayı okumak için şöyle bir kod işimizi görür oku = new StreamReader(dosya); richTextBox1.Text = ""; if (dosya.Position != 0) { dosya.Position = 0; } while (true) { tut = oku.ReadLine(); if (tut == null) { break; } richTextBox1.Text += tut; } dosya.Close(); Not:Bu kodu text dosyaları için kullanırız.Binary dosyalar için (BinaryReader,BinaryWriter) Sınıflarını kullanırız Bakınız:( BinaryReader) Yazma işlemi içinde yaz.write(string text); şeklinde dosyaya yazarız.Dosyaya yazarken şuna dikkat etmemiz lazım yazdığımız verinin arabellekten dosyaya yansıtılması için ya yaz.flush() etmemiz lazım ya da dosyayı kapatıp açmamız lazım. dosya.close(); yazım için şöyel bir kod işinizi görür dosya = new FileStream("c:\\test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); yaz = new StreamWriter(dosya); if (textBox1.Text == "") { MessageBox.Show("Yazı girmelisiniz"); } string yazi = textBox1.Text; yaz.Write(yazi); yaz.Flush(); fakat bu kodun eksikliği vardır.Dosyaya her yazı yazdığımızda dosyayı boşaltıp kendi yazdığınız yazyıyı yazar.Bunun için C# ta Append File modunda açarız ve bu sorun çözülür. dosya = new FileStream("c:\\test.dat", FileMode.Append, FileAccess.Write); |
|
![]() |
| Bookmarks |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
| |