Questa domanda ha avuto risposta. Raccomando la soluzione sumit_programmers di seguito. Per ora, ho rimosso il mio codice, pensando che sia più confuso che utile. Quando avrò sviluppato un po 'di più, forse posterò il mio codice qui, con alcuni commenti.Apri il file nella casella di testo RT con C#
Potrebbe anche interessarti la risposta alla domanda Save text from rich text box with C#. C'è una risposta che ricorda la risposta accettata a questa domanda. Il codice dovrebbe funzionare, ma è stato scritto da me, quindi potrebbero esserci alcuni errori o informazioni mancanti.
Aggiornamento: Ho migliorato il codice un po '(almeno lo penso). "Encoding.Default" sembra funzionare con le codifiche più comuni, come ANSI. Se la codifica è UTF-8 senza byte order mark (BOM), sembra che "Encoding.Default" non funzioni, comunque. Per ulteriori informazioni, vai a informit.com/guides. Ecco il codice che sto utilizzando in questo momento:
private void fileOpen_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
try
{
// Available file extensions
dlgOpen.Filter = "All files(*.*)|*.*";
// Initial directory
dlgOpen.InitialDirectory = "D:";
// OpenFileDialog title
dlgOpen.Title = "Open";
// Show OpenFileDialog box
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
// Create new StreamReader
StreamReader sr = new StreamReader(dlgOpen.FileName, Encoding.Default);
// Get all text from the file
string str = sr.ReadToEnd();
// Close the StreamReader
sr.Close();
// Show the text in the rich textbox rtbMain
rtbMain.Text = str;
}
}
catch (Exception errorMsg)
{
MessageBox.Show(errorMsg.Message);
}
}
}
Well , Non vedo il codice aggiunto qui. Si prega di aggiungerlo dopo aver aperto la casella dilog, darò un codice di esempio, che potrebbe aiutare, si prega di vedere il codice, è ora modificato. –
Ora ho provato il tuo codice. Funziona alla grande! Molte grazie!! – matsolof
È un piacere, Happy Coding :) –