C# OpenFile对话框,以与用户选择相同的顺序选择多个文件

本文关键字:选择 顺序 文件 对话框 用户 OpenFile | 更新日期: 2023-09-27 17:56:41

在我的 c# windows 应用程序中,我喜欢获取多个文件,其顺序与用户在 openfiledialog 窗口中选择文件相同。我正在获取所有选定的文件,但其顺序不正确。任何人都帮助我解决这个问题。

C# OpenFile对话框,以与用户选择相同的顺序选择多个文件

如果您查看基础控件的接口 OPENFILE name 的文档,您将看到以下注释:

如果用户选择多个文件,lpstrFile 缓冲区将返回当前目录的路径,后跟所选文件的文件名。

而且,除了对用于不同场景的分隔符的一些注释、如果没有足够的缓冲区该怎么办以及有关旧版 8.3 支持的一些详细信息之外,仅此而已。 换句话说,OpenFileDialog 不提供任何机制来冒泡排序信息,因为基础 Windows 通用对话框不提供通过标准接口获取此信息的机制。

如果必须保留它,则需要创建自己的窗体或对话框来按顺序跟踪选择,老实说,最好提供一个稍微不同的UI,允许用户在选择文件后重新排序文件,类似于在某些移动设备上重新排序列表的方式。