StreamWriter sw = new StreamWriter("D:\\Gecmis.txt"); sw.WriteLine(textBox1.Text); sw.Close();
Texbox girilen değeri not defterini alt alta kaydedicek.Yukarıdaki şekilde yaptığım zaman sürekli üstüne kaydediyor.Mesela "123" girdik sonra "321" girdik not defterinde sadece "321" yazıyor yani önceki yazdığımızı silip yerine son yazdığımızı yazıyor.Benim yapmak istediğim son girdiğimiz değeri en üste gelecek şekilde yazmak Örneğin 1,2,3,4,5, girdik sırayla= 5 4 3 2 1 Şeklinde yazmasını istiyorum yardım edebilecek varsa sevinirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
StreamWriter sw = new StreamWriter("D:\\Gecmis.txt"); satırını StreamWriter sw = new StreamWriter("D:\\Gecmis.txt", true); olarak değiştirip tekrar dener misin?
StreamWriter sw = new StreamWriter("D:\\Gecmis.txt"); satırını StreamWriter sw = new StreamWriter("D:\\Gecmis.txt", true); olarak değiştirip tekrar dener misin?
1,2,3,4,5 girdigimde 1 2 3 4 5
şeklinde alt alta yazmayı yapıyor bunu tersten yazdırmanın bi yolu varmı?
Streamwriter ın append mantığına ters ama yapılabilir.
İlk önce mevcut dosya okunup, içeriği bir değişkene alınır, sonra mevcut dosya silinir. Sıfırdan yeni dosya oluştururken istediğin öncelik sırasına göre içerik yazdırılır.
Yani:
string path = "D:\\Gecmis.txt"; string str; using (StreamReader sreader = new StreamReader(path)) { str = sreader.ReadToEnd(); }
File.Delete(path);
using (StreamWriter swriter = new StreamWriter(path, false)) { str = "example text" + Environment.NewLine + str; swriter.Write(str); }
Tek tek yazdiginda olmuyor tek seferde yazdiginda oluyorsa Yapman gereken sey su Once bir kontrol saglayip Text dosyasi bos mu dolu mu kontrol ettirmen gerek. Bossa sıkıntı yok doluysa döngü kurup bos satıra kadar indirip oyle calistirman gerekir. c# kodlarini bilmiyorum ama boolean turunde bir degisten tanimlayip while dongusu icersinde bos satir mi dolu satir mi diye baktir bos(yani false) verene kadar dondur bosa gelince yazdir.
Streamwriter ın append mantığına ters ama yapılabilir.
İlk önce mevcut dosya okunup, içeriği bir değişkene alınır, sonra mevcut dosya silinir. Sıfırdan yeni dosya oluştururken istediğin öncelik sırasına göre içerik yazdırılır.
Yani:
string path = "D:\\Gecmis.txt"; string str; using (StreamReader sreader = new StreamReader(path)) { str = sreader.ReadToEnd(); }
File.Delete(path);
using (StreamWriter swriter = new StreamWriter(path, false)) { str = "example text" + Environment.NewLine + str; swriter.Write(str); }
Çok Sagolun bu şekilde oldu ancak txt de ki veriler cogaldıgında bunu sürekli olarak yapmak programı yavaslatmazmı?
< Bu mesaj bu kişi tarafından değiştirildi violencefrt -- 18 Ağustos 2015; 10:01:06 >
sw.WriteLine(textBox1.Text);
sw.Close();
Texbox girilen değeri not defterini alt alta kaydedicek.Yukarıdaki şekilde yaptığım zaman sürekli üstüne kaydediyor.Mesela "123" girdik sonra "321" girdik not defterinde sadece "321" yazıyor yani önceki yazdığımızı silip yerine son yazdığımızı yazıyor.Benim yapmak istediğim son girdiğimiz değeri en üste gelecek şekilde yazmak
Örneğin 1,2,3,4,5, girdik sırayla=
5
4
3
2
1
Şeklinde yazmasını istiyorum yardım edebilecek varsa sevinirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi violencefrt -- 17 Ağustos 2015; 10:56:57 >