我想从winform窗体直接往后面的windows桌面/目录拖动文件,请问鼠标松开时如何获取windows桌面/目录的完整路径。

解决方案 »

  1.   


    设置Form的AllowDrop为true
    private void Form1_DragDrop(object sender, DragEventArgs e)
     {
                  string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
                  MessageBox.Show(path);  
      
      }
      
     private void Form1_DragEnter(object sender, DragEventArgs e)
     {
                 if (e.Data.GetDataPresent(DataFormats.FileDrop))
                     e.Effect = DragDropEffects.Link;
                 else e.Effect = DragDropEffects.None;
     }
      

  2.   

    我是想从form1往后面的windows目录拖动文件,获取windows的目录路径。谢谢
      

  3.   

    我是想从form1往后面的windows目录拖动文件,获取windows的目录路径。谢谢而不是从windows目录往form1中移动。
      

  4.   

    桌面路径可以用 Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
      

  5.   

    参考GetPath函数
    http://zhidao.baidu.com/question/82943766.html
      

  6.   

    这个是不是要用windows api了