zoukankan      html  css  js  c++  java
  • C#剪切,复制,粘贴底层应用编写

    zz备用复制剪切粘贴的底层应用

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

     ps:其实C#有file.copyto fileinfo.copyto

                      file.moveto fileinfo.moveto等方法。

  • 相关阅读:
    HLS视频直播
    CocoaPods版本升级
    项目管理:CocoaPods建立私有仓库
    cocospod 安装和使用
    sqlite加密
    socket的心跳包机制
    iOS开发必备HUD(透明指示层)
    iOS 第一次安装应用,拒绝相机调用,页面卡死的解决方案
    UINavigationController侧滑滑动返回 卡死问题
    第四周学习进度
  • 原文地址:https://www.cnblogs.com/Raywang80s/p/5478574.html
Copyright © 2011-2022 走看看