当我使用此代码打开文件时

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

出现一个窗口,要求我选择文件(文件名为空白,如您在图像上看到的)

如果我第二次按下“打开”按钮来打开文件,“文件名”将显示上一个选定文件的路径(见图片)。每次他按下“打开”按钮时,如何清除该路径?

最佳答案

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

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

10-05 22:05