C# で作成したリッチ テキスト エディターがあります。私が今追加しようとしている機能の 1 つはテンプレートです。ユーザーが OpenFileDialog を使用してテンプレートに移動し、ファイルを開く必要はありません。テンプレートを開くためにユーザーが 1 つのボタンをクリックするだけでよいように、ファイルパスを自分で指定したいと思います。
現在、次のコードを使用してこれを達成しようとしています。
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 を使用してファイルを開こうとしましたが、正常に動作します。誰かがこれを正しく機能させるのを手伝ってくれますか?