C# Richtextbox'taki yazılan metnin program kapatılıp açıldığında geri gelmesi nasıl yapılır?

TechnologİST19

Centipat
Katılım
30 Aralık 2022
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek
C# Programlamada yeniyim. Richtextbox'taki yazılan metnin program kapatılıp açıldığında geri gelmesi nasıl yapılır? Kaydet butonu olmadan kendiliğinden programın Otomatik kayıt etmesi gerekiyor.
 
Richtextbox'ın textchangeevent'ine kaydetme fonksiyonunu eklersin.
Yardımınız İçin Teşekkürler Ama Bir şeyleri Yanlış yapıyorum galiba Yardımcı Olabilirseniz Çok memnun Olurum kodlarım şöyle :
//richtextbox'ın adı: note1

private void Form1_Load(object sender, EventArgs e)
{
timer4.Start();

label14.Text = note1.Text;
}


public void note1_TextChanged(object sender, EventArgs e)
{
note1.Text = label14.Text;
}
 
richTextBox ögesi bellekte tutulur. Programı kapattığında da programa allocate edilen bellek temizlenir. Dolayısıyla richTextBox ögesi ve programa ait diğer veriler bellekten silinir. Bellekteki veriyi kalıcı depolamaya kaydedip program çalıştığında kalıcı depolamadan tekrar belleğe çekmeniz gerekmekte.

C#:
public void SaveTextBoxTextToFile(RichTextBox richTextBox){
    string textToWrite = richTextBox.Text;
    using(FileStream fs = new FileStream("./rich.txt", FileMode.OpenOrCreate)){
        byte[] data = new UTF8Encoding(true).GetBytes(textToWrite);
        fs.Write(info, 0, info.Length);
    }
}

public string ReadTextBoxTextFromFile(){
    byte[] buffer = null;
    if(!File.Exists("./rich.txt")){
        return;
    }
   
    using(FileStream fs = new FileStream("./rich.txt", FileMode.Open)){
        fs.Read(buffer, 0, Convert.ToInt32(fs.Length));
    }
    return System.Text.Encoding.Default.GetString(buffer);
}
 
richTextBox ögesi bellekte tutulur. Programı kapattığında da programa allocate edilen bellek temizlenir. Dolayısıyla richTextBox ögesi ve programa ait diğer veriler bellekten silinir. Bellekteki veriyi kalıcı depolamaya kaydedip program çalıştığında kalıcı depolamadan tekrar belleğe çekmeniz gerekmekte.
kodları yazdım fakat şu hataları verdi:
1720700057238.png

1720699197197.png
 
Son düzenleme:

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı