0
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);
} 

これは私が使用したコードです。

まあ、うまくいきますが、コピーしたファイルのディレクトリを取得したいです。これどうやってするの?

4

2 に答える 2

2

System.IOの静的Pathクラスを使用して、ディレクトリのパスを抽出できます

Path.GetDirectoryName(@"C:\Users\JNK\Desktop\2136D.png");
于 2012-07-21T14:21:33.317 に答える
0

ドロップが実際に発生したかどうかを確認する DoDragDrop() の戻り値だけが得られます。受信アプリがファイルで何をしたかは、あなたにはわかりません。ファイルをまったくコピーしないなど、何でもかまいません。ランダムな例は、ファイルをテキスト エディターで開くだけで、VS とメモ帳の動作です。

あなたが与えた例が、デスクトップではなく、デスクトップからドラッグするだけであることに注意してください。ユーザーがファイルをコピーする場所を知る必要がある場合は、FileBrowserDialog を使用します。

于 2012-07-21T14:45:39.487 に答える