我正在处理我的小项目:Crypt容器。解锁它 - 只需插件指定usb闪存驱动器并拔下它以锁定容器。
因此,程序的GUI非常简单 - 只是ListView。如果你想将文件添加到continer中 - 拖放项目给他们。
但是我有一个问题 - 当用户想要解密他的文件时,他将它们拖入容器并放到桌面(或特定文件夹)。我的任务是知道用户想要放置文件的位置。如果他将文件拖到文件夹 - 我应该将其解压缩到文件夹,如果他将其拖动到闪存驱动器 - 我应该将其卸载到闪存驱动器。
是的,我找到了我的问题的一个解决方案:http://www.codeproject.com/KB/files/DragNDrop.aspx,但我真的不理解tempDirectoryWatcher和Hashtables的机制。
也许有人知道在光标下获取对象(文件夹,驱动器等)路径的简单方法吗?
答案 0 :(得分:3)
您的数据对象应expose FILEGROUPDESCRIPTOR and FILECONTENTS。用户可能会删除文件夹以外的内容,如电子邮件,或者下载到FTP站点或ZIP文件夹等虚拟文件夹