将文件拖放到wpf/C#应用程序时,如何在Windows资源管理器中维护文件顺序?

Chr*_*uik 7 .net c# wpf drag-and-drop c#-3.0

在我的应用程序中,用户可以将文件从Windows资源管理器拖放到我的应用程序中的列表框中.这一切都很好但是在拖动多个文件时,根据用户在Windows资源管理器中点击哪个文件开始拖动,调用时文件传递的顺序会有所不同:

e.Data.GetData(DataFormats.FileDrop)
Run Code Online (Sandbox Code Playgroud)

如何以与Windows资源管理器中显示的顺序相同的顺序接收文件?

谢谢你的帮助!

小智 6

如果您选择从 0000 到 0010 的一堆文件,然后将它们拖到应用程序中(比如视频文件并将它们拖到 VLC 中)。Explorer 将不按照您选择项目的顺序提供列表,而是从您左键单击并拖动的项目中提供。

单击 0000,它们将按编号顺序显示。单击 0003,它们将显示从 0003 到 0010,然后是 0001 和 0002

因此,“drag n drop”的正确方法是始终从顶部拖动。


use*_*116 5

您收到的订单是他们被选中的顺序.我曾经遇到过这个问题,据我所知,无法在资源管理器的排序顺序中得到它们.

因此,您的代码应该假定用户出于某种原因按该顺序选择了它们.