SaveFileDialog 或 OpenFileDialog 控件 - 创建/修改左侧文件夹按钮

Posted

技术标签:

【中文标题】SaveFileDialog 或 OpenFileDialog 控件 - 创建/修改左侧文件夹按钮【英文标题】:SaveFileDialog or OpenFileDialog Control - Create/Modify Left-Side Folder Buttons 【发布时间】:2011-05-01 15:56:21 【问题描述】:

有没有办法覆盖/修改/创建 SaveFileDialog 或 OpenFileDialog 控件中的左侧快捷按钮?

默认设置为“我最近的文档”、“桌面”、“我的文档”、“我的电脑”、“我的网络”...如何将“我的最近的文档”更改为“我的超级酷文件夹”?

谢谢。

【问题讨论】:

【参考方案1】:

您必须使用旧操作系统,XP 时代。在 Vista 和 Win7 版本的对话框中不再存在“位置栏”。旧式对话框中显示的内容由注册表项控制。这不太适合通过单个程序进行修改。但是这个magazine article 向您展示了需要什么。

现代版本改为显示“收藏夹”。它们只是 c:\users\name\links 文件夹中的 .lnk 文件。您可以在this thread 的回答中找到创建 .lnk 文件的代码。

在这一点上放轻松,您的用户通常不会认为您的文件夹非常酷。除非她设置一台机器只运行你的应用程序而没有别的。考虑改为设置 InitialDirectory 属性,以便打开对话框并预先选择您的文件夹。

【讨论】:

谢谢。是的,我给出的文件夹描述来自 XP,但这只是为了明确我的愿望。 Windows 7 具有相同的功能,但布局不同。我将检查您提到的 LNK 技术。我不明白为什么不能在仅显示在那里的应用程序中添加自定义“点”。我错过了什么吗?是的,我在我的应用程序中跟踪默认文件夹,但是如果用户从中导航,我想提供一种简单的方法来“单击此处”以返回到您的默认文件夹。

以上是关于SaveFileDialog 或 OpenFileDialog 控件 - 创建/修改左侧文件夹按钮的主要内容,如果未能解决你的问题,请参考以下文章

在C#中,在saveFileDialog中保存选定路径中的多个文件

关于WPF中openfiledialog文件多选

SaveFileDialog 或 OpenFileDialog 控件 - 创建/修改左侧文件夹按钮

使用 savefiledialog 保存图像时出现问题

SaveFileDialog 上的自定义检查文件名

Silverlight SaveFileDialog - 设置默认文件名