C#OpenFileDialog存储路径

cap*_*aig 4 c# openfiledialog winforms

在我的应用程序中,我有两个用户需要选择文件的地方.在这两种情况下,文件都在不同的目录中,但它们在运行之间通常是相同的.

OpenFileDialog似乎是默认使用的最后一个目录,但这对我来说没用,因为它几乎总是错误的文件夹,我最终在两个文件夹之间交替.我想要的是以某种方式让第一个对话框记住上次打开时使用的路径,第二个对话框也记住它自己的路径.

示例:路径A是C:\ foo\bar\something\x.dll,路径B是C:\ foo\baz\whatever\y.xml

对话框a打开,我选择A,然后稍后对话框b打开(默认为A),我必须向后导航到B.当我再次打开应用程序对话框打开(默认为B),我必须导航回来再来一次.

我想通过分别记住路径来避免所有这些额外的导航.有没有一个好方法呢?

Ree*_*sey 5

打开每个对话框时,只需将对话框的InitialDirectory属性设置为上次用于该对话框的文件夹.

当然,这将需要保存每个对话框的目录,但它将提供您希望实现的行为.