c#Openfiledialog

a12*_*773 7 c# openfiledialog

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

if (ofd.ShowDialog() == DialogResult.OK)
     text = File.ReadAllText(ofd.FileName, Encoding.Default);
Run Code Online (Sandbox Code Playgroud)

出现一个窗口并要求我选择文件(文件名为空白,如图所示)

在此输入图像描述

如果我第二次按下打开按钮打开文件,文件名显示上一个选定文件的路径(参见图像)每次按下打开按钮时如何清除此路径?

在此输入图像描述

Mar*_*lon 11

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

ofd.FileName = String.Empty;
if (ofd.ShowDialog() == DialogResult.OK)
     text = File.ReadAllText(ofd.FileName, Encoding.Default);
Run Code Online (Sandbox Code Playgroud)


小智 6

试试这个:

ofd.FileName = String.Empty;
Run Code Online (Sandbox Code Playgroud)