【问题标题】:C# OpenFileDialog Stored PathsC# OpenFileDialog 存储路径
【发布时间】:2010-07-09 15:45:44
【问题描述】:

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

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

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

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

我想通过分别记住路径来避免所有这些额外的导航。有什么好办法吗?

【问题讨论】:

    标签: c# winforms openfiledialog


    【解决方案1】:

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

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

    【讨论】:

    • 我喜欢它,但在对话框关闭后提取路径时遇到了一点问题。我可以获取文件名,但是除了修剪到最后一个 / 之外,还有其他方法可以获取最终路径吗?
    • @CaptnCraig:使用 System.IO.Path.GetDirectoryName(theFilename);见:msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2013-09-10
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多