代码如下:
OpenFileDialog dlg=new OpenFileDialog();
dlg.Filter="Rich Text Format(*.rtf)|*.rtf|Text File(*.txt)|*.txt|All Files(*.*)|*.*";
dlg.FilterIndex=1;
dlg.DefaultExt="rtf";
dlg.AddExtension=true;
dlg.RestoreDirectory=true;
dlg.Title="Open";
if(dlg.ShowDialog()==DialogResult.OK)
{
string fileName=dlg.FileName;;
try
{
using( StreamReader reader=new StreamReader(fileName))
{
richTextBox1.Clear();
richTextBox1.Text=reader.ReadToEnd();
}
}
catch(IOException ex)
{
MessageBox.Show(ex.Message,"Simple Editor",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
OpenFileDialog dlg=new OpenFileDialog();
dlg.Filter="Rich Text Format(*.rtf)|*.rtf|Text File(*.txt)|*.txt|All Files(*.*)|*.*";
dlg.FilterIndex=1;
dlg.DefaultExt="rtf";
dlg.AddExtension=true;
dlg.RestoreDirectory=true;
dlg.Title="Open";
if(dlg.ShowDialog()==DialogResult.OK)
{
string fileName=dlg.FileName;;
try
{
using( StreamReader reader=new StreamReader(fileName))
{
richTextBox1.Clear();
richTextBox1.Text=reader.ReadToEnd();
}
}
catch(IOException ex)
{
MessageBox.Show(ex.Message,"Simple Editor",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
StreamReader srAsciiFromFileFalse =
new StreamReader("C:\\Temp\\Test.txt",
System.Text.Encoding.ASCII);或者让它自行判断,例如:
StreamReader srAsciiFromFileFalse =
new StreamReader("C:\\Temp\\Test.txt", true );
StreamReader reader=new StreamReader(fileName,System.Text.Encoding.Default),读取txt文件就可以了,但是读取doc啊,rtf等格式就不行了,是不是要引入微软什么的类库啊?
http://www.codeproject.com/csharp/csautomateword.asp