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;
        }
时间: 2024-10-06 15:42:11

Winform调用系统的剪切,复制,粘贴文件功能的相关文章

vim调用系统剪切板复制粘贴

文章参考:http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard. 将以下内容添加到~/下的.vimrc " On OSX vmap <C-c> y:call system("pbcopy", getreg("\""))<CR> nmap <C-v> :call setreg("\"",system(

Ubuntu下不能复制粘贴文件的问题

问题:在复制粘贴文件的时候,系统提示"复制时发生错误无法处理文件夹,因为您没有读取它的权限". 解决方案:在命令行里,输入"sudo nautilus",输入密码之后会打开文件管理器,在此窗口即可复制粘贴文件.

linux命令の删除文件和文件夹 复制粘贴文件和文件夹

声明:此博文来自百度经验http://jingyan.baidu.com/article/642c9d34dcba80644a46f72d.html,谢谢分享! linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/http

IOS问题汇总:2015-1-9 iOS 调用系统发短信以及打电话功能

iOS 调用系统发短信以及打电话功能 ios电话smsinterface互联网class先介绍一种最简单的方法: 调用打电话功能 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@“tel://10086”]]; 调用发短信功能 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“sms://10000”]]; 上面的发短信的功能是调用系统的

本机和远程服务器之间不能复制粘贴文件

在服务器上打开任务管理器,查看进程,有 rdpclip.exe 进程.通常,只要存在该进程,就可以在本机和远程服务器之间粘贴文本了.关闭此进程,然后 开始->运行->rdpclip.exe 重新运行此程序,恢复正常.

C#调用系统注册程序打开pdf文件

1 private void btn_帮助文档_ItemClick(object sender, ItemClickEventArgs e) 2 { 3 try 4 { 5 System.Diagnostics.Process.Start(@"..\help\软件系统帮助文档.pdf"); 6 } 7 catch(Exception ex) 8 { 9 MessageBox.Show(ex.Message); 10 } 11 }

flutter textfield 长按输入框出现【剪切/复制/粘贴】的菜单如何设置中文?

当 TextField 设置 enableInteractiveSelection 属性后长按会出现菜单,默认为英文,可通过设置 Flutter 国际化来处理: 在 pubspec.yaml 中集成 flutter_localizations: dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter 在 MaterialApp 中设置本地化代理和支持的语言类型: return MaterialApp( loc

Oracle SQL Developer 编辑区不能删除,后退,空格,复制粘贴等功能都失效的解决办法

解决: 打开菜单并选择Tools-prefrence-Accelerators-Load Preset-Default(工具-首选项-加速器-加载预设-Default)即可!

禁止远程桌面到服务器复制粘贴

默认情况下,PC机远程桌面到服务器可以右键复制粘贴文件,依赖于rdpclip.exe这个进程 思路: 设定任务计划,每次远程桌面新建一个远程会话就删除这个进程 命令: taskkill -f -t -im rdpclip.exe windows限制U盘访问 解决办法: windows2012英文版: 1:cmd运行输入:gpedit.msc 2:依次点击Computer Configuration----->AdmintrativeTemplates---->System---->Rem