我对WPF中的拖放感到震惊,我所拥有的是一个绑定到Datagrid的文件的本地路径。现在,当用户拖动文件并放在桌面上时,我可以为该文件创建快捷方式。但我需要的是,如果用户在某些媒体播放器上删除该文件,则说它应该播放该文件。
var url = @"filepath.mp4";
//create shortcut in temp folder...and return that location
var shortCutUrl = AddShortCut(System.IO.Path.GetFileName(url), url);
string[] array = new string[] { shortCutUrl };
var data = new DataObject(DataFormats.FileDrop, array, true);
//now drop that file to whatever location
DragDrop.DoDragDrop(parent, data, DragDropEffects.Copy);
媒体播放器似乎没有阅读* .lnk扩展名,但VLC确实如此。 如果我遗失了某些东西或者我走错了路,请建议。
提前致谢