Открыть файл в текстовом поле с помощью C #
На этот вопрос ответили. Я рекомендую решение sumit_programmers ниже. На данный момент я удалил свой код, думая, что он скорее запутанный, чем полезный. Когда я разработаю его немного дальше, возможно, я выложу свой код здесь с некоторыми комментариями.
Вас также может заинтересовать ответ на вопросСохранить текст из расширенного текстового поля с C #, Существует ответ, который напоминает о принятом ответе на этот вопрос. Код должен работать, но он написан мной, поэтому могут быть некоторые ошибки или недостающая информация.
Обновление: я немного улучшил код (по крайней мере, мне так кажется). «Encoding.Default», кажется, работает с наиболее распространенными кодировками, такими как ANSI. Если кодировка UTF-8 без метки порядка байтов (BOM), похоже, что Encoding.Default не работает. Для получения дополнительной информации перейдите кinformit.com/guides, Вот код, который я сейчас использую:
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);
}
}
}