C#剪切,复制,粘贴底层应用编写
2016-05-10 17:21
519 查看
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等方法。
/// <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等方法。
相关文章推荐
- C#的泛型约束-
- c#根据绝对路径获取 带后缀文件名、后缀名、文件名
- C#中的序列化和反序列化是什么、有什么作用、使用方法详解
- C#的最实用的的字符串加密解密方法大全
- C#使用反射机制获取类信息[转]
- C#中的EXCEL的查找操作
- C#——窗体实验
- C#中通过反射获取类中非公有成员
- windows server2008 64位 word 2007 C#生成word文档 提示:拒绝访问
- Windows系统上的.Net版本和.NETFramework的C#版本
- [C#]线程处理
- C# 之 判断或设置以管理员身份运行程序
- C# 复制PDF页面到另一个PDF文档
- C# 复制PDF页面到另一个PDF文档
- C# 的命名空间
- C#中winform使用相对路径读取文件的方法
- C# + WinForm + EmguCV 学习一:初步显示图像;
- C#学习笔记之Hashtable集合
- C# Stack源码剖析
- C# DateTime.Now.ToString("yyyy-MM-dd");