网站大量收购闲置独家精品文档,联系QQ:2885784924

第11章 文件管理第11章文件管理 文件管理.ppt

第11章 文件管理第11章文件管理 文件管理.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件复制与粘贴 数据粘贴GetData 【实作任务】编写“粘贴”菜单代码 “粘贴”菜单被点击时执行步骤(伪代码) private void cmiPast_Click(object sender, EventArgs e) { 1、从剪贴板上获取格式为DataFormats.FileDrop的数据: string[] files = (string[])Clipboard.GetData(DataFormats.FileDrop); 2、取得当前目录 ,即复制文件的目标目录 3、检查要处理的是文件还是文件夹 如果为文件 ,则:检查目标文件是否存在并复制文件: File.Copy(files[i],newfilepath+filName, true); 若不是文件,则复制文件夹:CopyDir(files[i], newfilepath + filName) 4、重复第3步,直到files 中的所有文件处理完毕 } 文件复制与粘贴 CopyDir是一个递归的方法,它复制目录及其下面的文件和子目录,其流程可描述如下: private void CopyDir(string source, string dest) { if 目标目录不存在 则 创建目标目录 获取原目录下的所有文件 循环调用File.Copy方法将每个文件复制到目标目录下 获取原目录下的所有文件夹 循环调用CopyDir方法自身复制文件夹到目标目录下 } 11.6 文件拖放 文件拖放 以ListView1的拖放为例,实现文件拖放的步骤: 1、设置ListView1 的AllowDrag属性为True 2、响应ListView1的ItemDrag事件,并调用DoDragDrop方法开始拖动 3、响应DragOver事件,检查拖动数据格式,并决定允许目标组件进行的操作 4、响应DragDrop事件,完成文件的复制或移动等操作 文件拖放 ItemDrag事件 //拖放开始,设置拖放的文件名以及格式 private void listView1_ItemDrag(object sender, ItemDragEventArgs e) { DataObject data = new DataObject(); //获取所有被选中项代表的文件名,并存放到字符串数组filslist中 string[] filslist = new string[listView1.SelectedItems.Count]; for (int i = 0; i listView1.SelectedItems.Count; i++) { filslist[i] = listView1.SelectedItems[i].Tag.ToString(); } data.SetData(DataFormats.FileDrop, filslist); listView1.DoDragDrop(data, System.Windows.Forms.DragDropEffects.All); } 文件拖放 DragOver事件 检查拖动数据格式,并决定允许目标组件进行的操作。 private void listView1_DragOver(object sender, DragEventArgs e) { //检查是否拖放的是文件 if (e.Data.GetDataPresent(DataFormats.FileDrop) { if ((e.KeyState 6) == 8))//检查是否按下了SHIFT键 //未按SHIFT, 拖放操作为复制,否则拖放操作为移动 e.Effect = System.Windows.Forms.DragDropEffects.Copy; else e.Effect = System.Windows.Forms.DragDropEffects.Move; } } 文件拖放 DragDrop事件 在拖放过程中用户松开鼠标时触发。可以在这个事件中,处理最终要完成的操作。 //拖放鼠标松开后,执行文件的复制或移动操作 private void listView1_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); {

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档