我有一个用 C# 创建的富文本编辑器。我现在尝试添加的功能之一是模板。我不希望用户必须使用 OpenFileDialog 导航到模板并打开文件。我想自己指定文件路径,以便用户只需单击一个按钮即可打开模板。
目前,我正在尝试使用以下代码实现此目的:
private void formalLetterToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
FileStream fileStream = new FileStream(@".\templates\tmp1.rtf", FileMode.Open);
String str;
str = fileStream.ToString();
string fileContents = File.ReadAllText(filepath);
fileContents = fileStream.ToString();
try
{
if (richTextBoxPrintCtrl1.Modified == true);
{
NewFile();
}
richTextBoxPrintCtrl1.Rtf = fileContents;
}
catch (Exception exception)
{
MessageBox.Show("There was an error opening the template. " + exception, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception exception)
{
MessageBox.Show("There was an error opening the template. " + exception, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
但是,每当我尝试打开模板时,都会出现如下异常:
System.ArgumentsException:文件格式无效。
但是,我尝试使用我的 OpenFileDialog 打开文件并且效果很好。有人可以帮助我让它正常工作吗?