本帖最后由 lvjayj 于 2013-8-12 20:50 编辑
1.在DragEnter 和 DragDrop中处理
首先把AllowDrop 设为true- private void textBox_DragDrop(object sender, DragEventArgs e)
- {
- //创建一个数组类,用于保存拖动进来的数据组,这里是文件名路径的数组
- //e.Data.GetData方法就是获取文件名
- Array aryFiles = ((System.Array)e.Data.GetData(DataFormats.FileDrop));
- for (int i = 0; i < aryFiles.Length; i++)
- {
- ///通过For循环把所有文件路径加到字符串label4.text里面.
- label4.Text = aryFiles.GetValue(i).ToString();// +Environment.NewLine;
-
- }
- path = label4.Text;
- }
- private void textBox_DragEnter(object sender, DragEventArgs e)
- {
- ///拖进来时,判断拖动的数据是否是指定数据格式,并设置e.Effect的图标样式.
- if (e.Data.GetDataPresent(DataFormats.FileDrop))
- e.Effect = DragDropEffects.Move;
- else e.Effect = DragDropEffects.None;
- }
复制代码 2.遍历文件夹
例:取文件夹下的所有文件名- string[] files = Directory.GetFiles(path);
复制代码 |