CryptoSuite.Org

Geri git   CryptoSuite.ORG || The Best Encryption Platform Of The World > Programlama > C#

C# C# Hakkında Herşey

Konu Bilgileri
Konu Başlığı
C# dosya işlemleri
Konudaki Cevap Sayısı
0
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
343

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 03-09-09, 16:32   #1 (permalink)
Member
 
by_firewall - ait Kullanıcı Resmi (Avatar)

User ID : 1048
Messages : 22
Threads : 3
Thanks : 3
Rat : Turkojan
by_firewall isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Post C# dosya işlemleri

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);
  Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



WEZ Format +3. Şuan Saat: 11:30.