0

我有一个表格,我希望能够在上面放置文件。我有以下代码:

private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
        e.Effect = DragDropEffects.Copy;
    else
        e.Effect = DragDropEffects.None;
}

我希望光标在删除文件时更改,而不是在删除目录时更改。上面的代码也为目录更改了它。我究竟做错了什么?文件是否有任何数据格式,或者我应该简单地尝试检查我在 e.Data 中获得的对象以进行扩展?

4

1 回答 1

0

您应该使用File.Exists? 我认为如果它是一个文件,它会返回 true,如果不是,它会返回 false。

这是来自MSDN的示例:

        if(File.Exists(path)) 
        {
            // This path is a file
            ProcessFile(path); 
        }               
        else if(Directory.Exists(path)) 
        {
            // This path is a directory
            ProcessDirectory(path);
        }
        else 
        {
            Console.WriteLine("{0} is not a valid file or directory.", path);
        }        
于 2012-07-04T18:56:15.263 回答