2

我如何只打开带有 .txt 扩展名的文件,如果文件不是 .txt 文件,我希望我的程序弹出一条错误消息我想要一个可以在下面修改此代码的代码

private void button1_Click(object sender, EventArgs e)
{
   OpenFileDialog of = new OpenFileDialog();
   of.ShowDialog();
   textBox1.Text = of.FileName;
}

有人可以帮忙假设我想放这个循环

if fileextension is .txt then 
OpenFileDialog of = new OpenFileDialog();
            of.ShowDialog();
            textBox1.Text = of.FileName;
else show error message(like can not open this file)
4

3 回答 3

8

正如我正确理解的那样,您只想在对话框中看到 txt 文件?如果是这样,请使用Filter属性。

OpenFileDialog of = new OpenFileDialog();
of.Filter = "Text files (*.txt)|*.txt";
于 2012-04-21T08:46:39.477 回答
1

可以为此使用Path.GetExtension方法

OpenFileDialog of = new OpenFileDialog();
if(of.ShowDialog() == DialogResult.OK)
{
    if(Path.GetExtension(of.FileName).Equals("txt",
                             StringComparison.InvariantCultureIgnoreCase))
                                textBox1.Text = of.FileName;
}
于 2012-04-21T08:42:59.970 回答
0

如果您只允许 txt 扩展名,则不应允许所有扩展名。

of.Filter = "Text Files|*.txt";

将使 OpenFileDialog 只接受 txt 扩展文件。

于 2012-04-21T08:50:44.293 回答