Aprire un .file txt in una richTextBox in C#

Voglio essere in grado di aprire un .file txt in una richtextbox in c# e anche in una variabile globale che ho fatto chiamato ‘note’, ma non so come fare. Questo è il codice che ho al momento:

OpenFileDialog opentext = new OpenFileDialog();
if (opentext.ShowDialog() == DialogResult.OK)
{
    richTextBox1.Text = opentext.FileName;
    Globals.notes = opentext.FileName;
}

Unico problema è che non appare né il controllo richtextbox, né nel globale varibale e globale permette di essere visto in un altro richtextbox in un’altra forma. Quindi, per favore potete aiutarmi, idealmente con l’ .file txt andando in entrambi,

Grazie

 

5 Replies
  1. 6

    Vuoi dire che si desidera avere il testo visualizzato o il nome del file?

    richTextBox1.Text = File.ReadAllText(opentext.FileName); 
    Globals.notes = richTextBox1.Text;

    Probabilmente si desidera correggere questo:

    if (opentext.ShowDialog() == DialogResult.OK)
    • Voglio il testo visualizzato, che è il mio problema, e cercando il codice non riconosce il File.ReadAllText parte per qualche motivo?
    • Aggiungi risorse di Sistema.IO;’ o ‘Sistema.IO.File.ReadAllText(opentext.FileName);’
  2. 1

    In c# non ci sono variabili globali. La cosa più vicina si può ottenere è quello di rendere la variabile “public static“. Ma una soluzione migliore sarebbe quello di rendere una variabile di istanza di un oggetto si ha accesso, per esempio, la classe finestra principale.

    • Che è quello che sto facendo, ho solo i nomi mixed up, sorry
  3. 0

    nome file proprietà di OpenFileDialog di controllo dà solo il percorso completo del file selezionato dall’utente. Per leggere il contenuto di questo file, è necessario utilizzare un metodo come File.ReadAllText.

    • Sto usando C# 2010 e non so se questo potrebbe essere il motivo, ma non riconosce il File.ReadAllText per qualche motivo, cosa pensate che potrebbe essere questo?
    • Aggiungi risorse di Sistema.IO; ” nella parte superiore del file di origine.
  4. 0
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
        richTextBox1.Text = sr.ReadToEnd();
        sr.Close();
    }
  5. 0

    Provare a usare questo, l’ho utilizzato per un programma di chat e funziona bene, è possibile impostare il timer di votare per quello che si vuole. Inoltre, non è necessario utilizzare un timer, si può avere un pulsante per avviare l’aggiornamento della casella di testo rtf.

        private void refreshRate_Tick(object sender, EventArgs e)
        {
            richTextBox1.Text = File.ReadAllText(@"path.txt");
        }

    Spero che questo aiuta!

Lascia un commento