Winform调用系统的剪切,复制,粘贴文件功能
2015-07-26 18:21
573 查看
// <summary> /// 复制或剪切文件至剪贴板(方法) /// </summary> /// <param name="files">需要添加到剪切板的文件路径数组</param> /// <param name="cut">是否剪切true为剪切,false为复制</param> public static void CopyToClipboard(string[] files, bool cut) { if (files == null) return; IDataObject data = new DataObject(DataFormats.FileDrop, files); MemoryStream memo = new MemoryStream(4); byte[] bytes = new byte[] { (byte)(cut ? 2 : 5), 0, 0, 0 }; memo.Write(bytes, 0, bytes.Length); data.SetData("Preferred DropEffect", memo); Clipboard.SetDataObject(data); } /// <summary> /// 获取剪贴板中的文件列表(方法) /// </summary> /// <returns>System.Collections.List<string>返回剪切板中文件路径集合</returns> public static List<string> GetClipboardList() { List<string> clipboardList=new List<string>(); System.Collections.Specialized.StringCollection sc = Clipboard.GetFileDropList(); for (int i = 0; i < sc.Count; i++) { string listfileName = sc[i]; clipboardList.Add(listfileName); } return clipboardList; }
相关文章推荐
- CDOJ 483 Data Structure Problem DFS
- 论文写作技巧以及常见退稿原因分析及对策
- JQuery判断元素是否存在
- udelay、mdelay、ndelay、msleep使用比较说明
- This function has none of DETERMINISTIC, NO SQL解决办法
- 【Vbox】centos虚拟机安装usb网卡驱动
- 【Vbox】centos虚拟机安装usb网卡驱动
- picasso 缓存位置
- 恢复Reflector反编译后资源文件的办法
- sun.misc.BASE64Encoder我找不到jar一揽子解决方案
- SQL小结(四)
- java多态--08
- appcompat_v7
- DLL放在指定目录 以及设置dll调用路径
- 学术论文常用英文例句
- 关于jsp页面跳转及参数传递的问题
- BZOJ 1088 扫雷Mine
- “冷启动”问题浅析
- 黑马程序员—c语言基础—Printf函数的介绍以及注意事项
- SQL小结(五)