Merhabalar Bilindiği gibi
StreamReader ile dosya açıp okuyabilir StreamWriter ile de Dosya açıp içine bilgi yazabiliriz.
Benim öğrenmek istediğim şu :
StreamWriter ile dosyayı Append modunda açarsak sonuna birşeyler ekleyebiliyoruz ama be sonuna değilde dosyanın en başına bilgi eklemek istiyorum bunu nasıl yaparım acaba bir bilgisi olan varmı?
C# Dosya İşlemleri
4
●954
- 09-12-2009, 23:40:42Sanırım
StreamWriter.Write(char[] karakterdizisi, int başlangıçindexi, int uzunluk)
StreamWriter yaz=new StreamWriter(); string girilenyazi="Eray"; yaz.Write(girilenyazi.ToCharArray(), 0, girilenyazi.Length); yaz.Close();
işinize yarar.
şu an .Write metodunun, char dizisinden başka bir değişken alıp almadığını hatırlayamadım. siz bakarsınız.
k.gelsin - 09-12-2009, 23:54:43Nasıl yapabilirsin.. Biraz yolu uzatmak olacak ama başka çıkış yolu aklıma gelmedi..
Önce Dosya içerisindeki verileri bir değişkenin içerisine alırsın yada herhangi bir nesnenin içerisine daha sonra ise Append modunda ekleceğin yazıyı eklersin ama hafızaya aldıgın yol veri ile yazdırısın dosyaya.. Yani Kendi yaptığım bir örnekten bahsedeyim..
Foruma 2 tane RichText box iki tane buton koyup Bir buton Yazma bir Buton Okuma Olayı alacak sekilde düşün..
Yazma Butonuna ;
StreamWriter sw = new StreamWriter(@"c:\PcxMasteR.txt", false , Encoding.Default);
sw.Write(richTextBox1.Text + " " + richTextBox2.Text);
sw.Close();
Okuma Butonuna ;
StreamReader sr = new StreamReader(@"c:\PcxMasteR.txt", Encoding.Default);
richTextBox2.Text = sr.ReadToEnd();
sr.Close();
dediğinde Yaz butonu ile dosyaya veriyi yazarsın daha sonra okuma butonu ile dosyadakileri hafızaya alırsın.. Tekrar dosyaya ekleyeceklerini ekletirsin en son yazma işlemini yaparken hafızadaki veri ile birleştirir yazarsın.. Sorunun Cevabını Görür ama : ) - 10-12-2009, 05:45:33Cevaplarınız için teşekkür ederim ben bir Temp dosyası oluşturarak işi halletmeyi düşündüm.
Oldu da...
Ama bu işin büyük dosyalarda sorun çıkaracağını düşünerek daha kısa ve az işlem yapan bir yol bulmaya çalışıyorum.
Denemelerim devam ediyor yazdıklarınız değerlendireceğim bakalım birşey çıkacak mı - 10-12-2009, 05:58:16Söylediğiniz şeyi denedim olmadı yine sonuna ekliyor ordaki başlangıç indexi de Char dizisinin kaçıncı elemanından başlayarak yazılacağını belirtiyormuş.Elroy adlı üyeden alıntı: mesajı görüntüle
Olmadı yani..