Microsoft.Win32.OpenFileDialog:取消时保存文件路径

时间:2013-09-06 19:21:51

标签: c# wpf openfiledialog

用于保存“打开文件”对话框文件路径的默认Microsoft Office 2010行为似乎返回到导航的最后一个位置。

  • 打开Microsoft Word 2010。
  • 按Ctrl + O.
  • OpenFileDialog打开,例如C:\Temp\
  • 浏览文件树至C:\Users\mike\Documents\。不要选择文件,然后取消操作。
  • 再次按Ctrl + O.
  • 对话框将打开C:\Users\mike\Documents\目录。

我想在我的WPF应用程序中复制此行为。但是Microsoft.Win32.OpenFileDialog类似乎没有办法做到这一点。如果按下取消(如公布的那样),则对话框返回false,但如果是这种情况,则FileName属性不会被设置,并且似乎无法捕获目录。

关于我如何做到这一点的任何建议?

1 个答案:

答案 0 :(得分:1)

感谢所有回复的人。答案似乎是没有答案。

感谢Jim Mischel在评论中提供此链接,这可能会提供一个开始:stackoverflow.com/q/4106120/56778

还有Hans Passant对他的评论'你必须得到IFileDialogEvents。这并非完全不可能,但你不会得到WPF的帮助。'

我有一个截止日期,这个功能并不重要,所以我现在放弃这个。如果我想出一个解决方案,我会在这里发布。