Esta pregunta ha sido respondida. Recomiendo la solución sumit_programmers a continuación. Por ahora, he eliminado mi código, pensando que es más confuso que útil. Cuando lo haya desarrollado un poco más, quizás publique mi código aquí, con algunos comentarios.Abrir archivo en el cuadro de texto enriquecido con C#
Puede que también esté interesado en la respuesta a la pregunta Save text from rich text box with C#. Hay una respuesta que recuerda la respuesta aceptada a esta pregunta. El código debería funcionar, pero lo escribí yo, por lo que puede haber algunos errores o información faltante.
Actualización: He mejorado el código un poco (al menos eso creo). "Encoding.Default" parece funcionar con las codificaciones más comunes, como ANSI. Si la codificación es UTF-8 sin marca de orden de bytes (BOM), parece que "Encoding.Default" no funciona. Para obtener más información, vaya al informit.com/guides. Aquí está el código que estoy usando en este 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);
}
}
}
Bien , No veo el código agregado allí. Por favor, agréguelo después de abrir el cuadro de diálogo. Le daré un código de muestra que podría ayudar, vea el código, está editado ahora. –
Ahora probé tu código. ¡Funciona genial! ¡¡Muchas gracias!! – matsolof
Es un placer, Happy Coding :) –