【问题标题】:Drag Drop to the Desktop after creation of the file? (C#)创建文件后将Drop拖放到桌面? (C#)
【发布时间】: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


【解决方案1】:

似乎没有逻辑上直接的方法来做这样的事情。

但是可以在codeproject 找到解决方法(对于此类基本功能需要大量工作)。

如果有人找到一种简洁的方法,请告诉我,我会很感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多