簡體   English   中英

C#Drag Drop to desktop,並獲取目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM