Winform调用系统的剪切,复制,粘贴文件功能
2012-12-11 09:26
369 查看
Winform调用系统的剪切,复制,粘贴文件功能
转载做一个小软件,类似于资源管理器的操作形式,剪切,复制,粘贴自然是少不了的了,在MSDN中找来好久,总算是明白过来了,代码如下:
/// <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;
}
相关文章推荐
- Winform调用系统的剪切,复制,粘贴文件功能
- Winform调用系统的剪切,复制,粘贴文件功能
- Winform调用系统的剪切,复制,粘贴文件功能
- C#如何调用Windows系统自身的文件复制功能,显示文件进度,显示重名提示
- iOS使用UIMenuController调用系统自带的复制、粘贴、剪切
- asp.net winform 实现复制,粘贴,剪切功能
- vba 调用系统复制剪切功能
- 使用jQuery禁用文本框的剪切、复制、粘贴功能
- linux下vi编辑器实现简单的粘贴复制剪切功能
- C#调用系统的复制、移动、删除文件对话框
- 通过底层系统调用快速复制大文件
- Windows和Ubuntu系统之间文件相互复制粘贴
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- 在文件管理器剪切到一个文件到相同的路径下,直接变成了复制功能
- Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
- 系统调用,将一个文件复=中的内容复制到另一个文件中去
- Linux下vi编辑器粘贴复制剪切功能
- DataGridView中实现复制、剪切、粘贴功能
- 分享一个自己利用学的IO流操作封装了一个小工具进行文件复制剪切和删除功能
- 【JAVA】实现JTextfield 的右键 复制、剪切、粘贴功能