2013-04-04 134 views
-2

我写了下面的代码打开txt文件打开txt文件

private void button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     OpenFileDialog reader = new OpenFileDialog(); 

     reader.Filter = "txt files (*.txt)|*.txt"; 
     // reader.Title = ""; 
     reader.ShowDialog(); 
     rtb1.LoadFile(reader.FileName); 
    } 
    catch(Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
}  

但是这个代码是提供以下错误:
错误:
文件格式无效

+3

什么是'rtb1'? – Igor 2013-04-04 13:27:50

+0

rtb1是一个richbox? – Akrem 2013-04-04 13:28:53

+1

@Igor可能是'RichTextBox'。这可能导致错误,因为您正在加载'.txt'而不是'.rtf',请参阅此网站获取更多信息:http://msdn.microsoft.com/zh-cn/library/3f99sst7 .aspx – Nolonar 2013-04-04 13:29:00

回答

5

正如一些有用的意见建议,误差来自:

rtb1.LoadFile(reader.FileName); 

RichTextBox.LoadFile需要一个RTF文件,而不是一个.txt,你会得到它由MSDN解释的ArgumentException

“正在加载的文件不是一个RTF文档。”

如果要加载一个txt文件,使用:

rtb1.LoadFile(reader.FileName, RichTextBoxStreamType.PlainText) 

,它应该工作。