zoukankan      html  css  js  c++  java
  • Winform调用系统的剪切,复制,粘贴文件功能

    /// <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;
            }

  • 相关阅读:
    linux CGI GET POST 用户登录
    linux内核 简化版ksetexample.c解析
    定制.vimrc配置文件
    procfs信息读取实现案例
    基于Extent 的文件存储(fiemap)
    inode_operations介绍
    Linux 文件系统概述
    linux硬链接与软连接的区别
    procfs读写信息实例
    VC 常见问题百问 20080129 13:37 271人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/cncz/p/3990392.html
Copyright © 2011-2022 走看看