此問題已回答。我建議下面的sumit_programmers解決方案。目前,我已經刪除了我的代碼,認爲它比有用的更令人困惑。當我進一步開發它時,也許我會在這裏發佈我的代碼,並提供一些評論。用C在富文本框中打開文件#
您可能也有興趣回答Save text from rich text box with C#這個問題。有一個答案提醒了這個問題被接受的答案。代碼應該可以工作,但是它是由我編寫的,所以可能會出現一些錯誤或缺少信息。
更新:我改進了一些代碼(至少我是這麼認爲的)。 「Encoding.Default」似乎適用於大多數常見的編碼,如ANSI。如果編碼是沒有字節順序標記(BOM)的UTF-8,那麼似乎「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);
}
}
}
,我沒有看到代碼被添加到那裏。請在打開dilog框後添加它,我會給出一個示例代碼,這可能會有所幫助,請參閱代碼,現在編輯它。 – 2010-09-20 09:33:32
我現在試過你的代碼。它很棒!非常感謝!! – matsolof 2010-09-21 14:19:16
它是我的榮幸,快樂編碼:) – 2010-09-21 14:20:53