wpf:创建拖放到Windows资源管理器的链接

时间:2015-04-16 09:39:04

标签: wpf c#-4.0 drag-and-drop

private void treeView1_MouseDown(object sender, MouseEventArgs e)
        {      
            TreeViewHitTestInfo tvhti = this.treeView1.HitTest(e.Location);  
             DataObject obj = new DataObject(DataFormat.Filedrop, "C:\\Test.doc"); 
            this.treeView1.DoDragDrop(obj, DragDropEffects.Copy);               
        }

我有这段代码,它运行正常。当我在Microsoft Office上删除文件时,它会成功打开它。但我的要求是,如果用户将文件放在桌面或任何其他位置,它应该创建该文件的链接(* .lnk),目前它正在复制该文件。 请指导我,如果这是可以实现的,或者我应该采取什么方式来完成它?

1 个答案:

答案 0 :(得分:1)

我有类似的问题。我想从我的应用程序中拖出一段文本并将其放入记事本中,但记事本不支持将文本放入其中。我想它也适用于Windows资源管理器。根据我的说法,Windows资源管理器没有智能来接受应用程序中的文本,将其识别为文件路径并创建链接。我希望有人证明我错了。