Openfiledialog在C#中的文件名框中显示带有反斜杠的完整路径

时间:2017-07-09 22:40:47

标签: c# filenames openfiledialog

具有RestoreDirectory=True的OpenFileDialog对象将文件名显示为与之前选择的文件名相同的完整路径。在我第一次打开对话框时,它可以正常工作,但在其他情况下,它会显示如下图所示的完整路径。

首次打开OpenFileDialog enter image description here

第二次开场

enter image description here

这个问题的原因是什么?

1 个答案:

答案 0 :(得分:2)

在显示对话框之前将文件名设置为空:

openFileDialog1.FileName = string.Empty;
openFileDialog1.ShowDialog();

但是如果你需要目录:

openFileDialog1.FileName = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
openFileDialog1.ShowDialog();