以下の私のプログラムは、ディレクトリ内のファイルを検索し、それを開いて読み取り、書き込みを行う単純なウィンドウフォームです。その後、ファイル内の単語を検索する検索ボタンがありますが、これは、 .txt拡張子は、ワードドキュメントにもこれを実行したい場合に役立ちます。ファイルが別の拡張子である場合は、.txtおよび.doc拡張子の付いたファイルを開きたいので、ファイルを開くことができないというエラーをポップアップします。これは以下の私のコードです。このプログラムの変更やアイデアの提供を手伝ってくれる人はいますか?
namespace my_project
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog of = new OpenFileDialog();
of.ShowDialog();
textBox1.Text = of.FileName;
}
private void button2_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(textBox1.Text);
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
private void button3_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(textBox1.Text, true);
sw.WriteLine(textBox2.Text);
sw.Close();
}
private void button4_Click(object sender, EventArgs e)
{
int index = 0; string temp = richTextBox1.Text; richTextBox1.Text = ""; richTextBox1.Text = temp;
while (index < richTextBox1.Text.LastIndexOf(textBox3.Text))
{
richTextBox1.Find(textBox3.Text, index, richTextBox1.TextLength, RichTextBoxFinds.None);
richTextBox1.SelectionBackColor = Color.Yellow;
index = richTextBox1.Text.IndexOf(textBox3.Text, index) + index;
}
}
}
}