【发布时间】:2009-07-07 08:02:45
【问题描述】:
我有一个关于使用 .NET 在 C# 中拖放的问题。
我的问题是远程文件。我有一个远程文件列表,用户可以将其拖到资源管理器窗口(桌面等)中。当发生这种拖动时,我希望能够下载文件并将其写入放置位置。
拖拽文件的正常方法:
private void StartDragDrop(string FileToDrag)
{
MyControl.DoDragDrop(new DataObject(DataFormats.FileDrop, FileToDrag), DragDropEffects.Copy);
}
...不适合我的需要,因为在 DROP 之前我没有文件数据来填充拖放对象。
我已经在许多 FTP 客户端等中看到了此功能。
在此先感谢向导。
【问题讨论】:
-
我找到了下面的链接,但一定有比这更简单的方法...codeproject.com/KB/dotnet/DataObjectEx.aspx
-
没有更简单的方法,.net 对 shell 拖放的支持是有限的,所以如果你想超越限制,你必须做所有低级互操作性的事情。
-
必须有某种方法可以找出拖放的位置,这就是我所需要的,只是拖放的路径,然后我可以自己完成工作并取消拖放。跨度>
-
Power : 你有没有找到方法来找出drop的位置。
标签: c# .net file drag-and-drop