Şimdi Ara

C# Not Defterine Alt Alta Yazdırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
5.083
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.



    < Bu mesaj bu kişi tarafından değiştirildi violencefrt -- 17 Ağustos 2015; 10:56:57 >



  • 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?
  • quote:

    Orijinalden alıntı: Turkay03

    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.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Turkay03

    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 >
  • Yapay Zeka’dan İlgili Konular
    Excel de aynı harfleri silme
    10 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.