黑马程序员技术交流社区
标题:
如何在C#中实现文件拖放?如何遍历文件夹?
[打印本页]
作者:
hongiqnglik
时间:
2013-8-12 20:16
标题:
如何在C#中实现文件拖放?如何遍历文件夹?
如何在C#中实现文件拖放?如何遍历文件夹?
作者:
lvjayj
时间:
2013-8-12 20:41
本帖最后由 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);
复制代码
作者:
咖喱猫
时间:
2013-8-13 11:14
这个楼主真是高级问题,楼下有给力的回答,学习时有想过这个问题,但是没有机会实践一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2