[英]C# Drag Drop to desktop, and get the directory
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
string[] files = new string[] { @"C:\directory\of\file\to\copy.txt" };
this.DoDragDrop(new DataObject(DataFormats.FileDrop,files), DragDropEffects.Copy);
}
这是我使用的代码。
嗯,它运行良好,但想要获取复制文件的目录。 我怎样才能做到这一点?
使用System.IO的静态Path类,可以提取目录的路径
Path.GetDirectoryName(@"C:\Users\JNK\Desktop\2136D.png");
你得到的只是DoDragDrop()的返回值,看看实际上是否发生了丢弃。 接收应用程序对该文件所做的是您无法找到的内容。 可以是任何东西,包括根本不复制文件。 随机示例仅在文本编辑器中打开文件,VS和记事本的行为。
注意:你怎么给的例子只是拖动从桌面,而不是台式机。 如果您需要知道用户想要复制文件的位置,请使用FileBrowserDialog。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.