C#打开文件对话框

7
当我使用这段代码打开一个文件时
if (ofd.ShowDialog() == DialogResult.OK)
     text = File.ReadAllText(ofd.FileName, Encoding.Default);

一个窗口弹出并要求我选择文件(如图中所示,文件名为空)。
如果我第二次按“打开”按钮来打开文件,文件名将显示之前选择的文件路径(如图)。我如何在每次按“打开”按钮时清除此路径?
请注意保留html标记。
6个回答

11

你可能每次点击按钮时都使用相同的 OpenFileDialog 实例,这意味着先前的文件名仍然存储在 FileName 属性中。在再次显示对话框之前,应清除 FileName 属性:

ofd.FileName = String.Empty;
if (ofd.ShowDialog() == DialogResult.OK)
     text = File.ReadAllText(ofd.FileName, Encoding.Default);

6

尝试这个:

ofd.FileName = String.Empty;

3

您需要重置文件名。

   openFileDialog1.FileName= "";

或者

   openFileDialog1.FileName= String.Empty()

3

在调用ShowDialog()之前,您可以简单地添加此行:

ofd.FileName = String.Empty;

1

如果您只想清除文件名(而不是所选路径),可以将属性FileName设置为string.Empty


0
private void button1_Click(object sender, EventArgs e)
    {
        openFileDialog1.ShowDialog();
    }

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
    {
        label1.Text = sender.ToString();
    }

这个怎么样?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接