求高手解读一下这段代码
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "打开文件";
openFileDialog1.Reset();
openFileDialog1.Filter = "文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*";
openFileDialog1.FilterIndex = 2;
if (openFileDialog1.ShowDialog() == DialogResult.OK)//打开对话框
{
string strLine;
filename = openFileDialog1.FileName;
FileStream afile = new FileStream(filename, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(afile);
strLine = sr.ReadLine();
richTextBox1.Text = string.Empty;
while (strLine != null)
{
richTextBox1.Text += strLine + "\r\n";
strLine = sr.ReadLine();
}
sr.Close();
afile.Close();
}
这段代码运行后,打开一个文件,但是在richTexBox1中显示的是一些乱码,所以我想问的是:(1)怎么可以让richTexBox1显示的是原文件内容,而不是乱码?
(2): while (strLine != null)
{
richTextBox1.Text += strLine + "\r\n";
strLine = sr.ReadLine();
}
这代码作用是干嘛的?