#region 调用系统的文件复制移动删除[DllImport("shell32.dll", SetLastError = true, CharSet = CharSet.Unicode)]private static extern bool SHFileOperation([In, Out]  SHFILEOPSTRUCT str);private const int FO_MOVE = 0x1;private const int FO_COPY = 0x2;private const int FO_DELETE = 0x3;private const ushort FOF_NOCONFIRMATION = 0x10;private const ushort FOF_ALLOWUNDO = 0x40;[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]public class SHFILEOPSTRUCT{public IntPtr hwnd;/// <summary> /// 设置操作方式,移动:FO_MOVE,复制:FO_COPY,删除:FO_DELETE /// </summary> public UInt32 wFunc;/// <summary> /// 源文件路径 /// </summary> public string pFrom;/// <summary> /// 目标文件路径 /// </summary> public string pTo;/// <summary> /// 允许恢复 /// </summary> public UInt16 fFlags;/// <summary> /// 监测有无中止 /// </summary> public Int32 fAnyOperationsAborted;public IntPtr hNameMappings;/// <summary> /// 设置标题 /// </summary> public string lpszProgressTitle;}#endregion

        /// <summary>/// 复制/// </summary>/// <param name="SourceFileName">文件源</param>/// <param name="DestFileName">目标路径</param>/// <returns>是否成功复制</returns>private bool CopyFile(string SourceFileName, string DestFileName){SHFILEOPSTRUCT pm = new SHFILEOPSTRUCT();pm.wFunc = FO_COPY;pm.pFrom = SourceFileName;pm.pTo = DestFileName;pm.fFlags = FOF_ALLOWUNDO;//允许恢复
pm.lpszProgressTitle = "文件复制";return !SHFileOperation(pm);}

转载于:https://www.cnblogs.com/qq1223558/archive/2013/06/06/3120547.html

C#调用系统的复制、移动、删除文件对话框相关推荐

  1. 服务器无法拖动文件复制文件,​IT服务器运维:艾锑人为您整理Win10系统下移动、复制、删除文件需要管理员权限的解决方法...

    影响我们一生百倍差距的四大效应 观察者效应:你的世界是什么样是由你的观察决定的. 这个效应是在[潜能突破]研习营课堂上发现的,我们有个练习叫三生万物,每个人都会成为一次观察者角色,当大家在成为其他角色 ...

  2. win10计算机无法复制文件,Win10系统下移动、复制、删除文件需要管理员权限的解决方法...

    我们在使用Win10系统的时候,肯定会使用到移动.复制或者删除文件/文件夹的操作,但是你在操作的时候,却系统提示你需要管理员权限才可以进行操作,那么遇到这个问题我们要如何解决?下面装机之家分享一下Wi ...

  3. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

  4. python调用系统api_Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...

  5. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

  6. win10系统如何恢复回收站删除文件

    在win10系统中,如果不小心误删了文件,怎么样才能恢复呢?下面就让懒人一键重装系统小编教大家win10系统如何恢复回收站删除文件. 一.按"win+r"唤出运行,输入" ...

  7. 怎样在 Linux 系统中恢复被删除文件

    导读 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一些方法恢复的.当用户删除了一个文件,该文件并没有消失,只是被隐藏了 ...

  8. 批处理bat实现创建、复制、删除文件及文件夹

    1 建bat文件自动执行复制,删除命令. 例1:以下是复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll %windir%\system32 例2:下面一 ...

  9. FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】...

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了获取SD卡根目录路径.以及对文件读写.获取文件名等相关操作. 因为需要用到android.permission.READ_EX ...

最新文章

  1. java jdk windows环境 下载安装配置环境变量
  2. github如何clone别人commit的历史版本的仓库
  3. python教程:一篇文章让你理解字符串的格式化
  4. windows修改策略后执行命令_Windows 下的提权大合集
  5. Servlet 过滤器
  6. tensorflow对应的cudnn、cuda版本
  7. 高级/专家工程师职位和面试题
  8. Vscode 用Filter Line看日志,很爽
  9. 入门机器学习(九)--应用机器学习的建议
  10. PyTorch 1.0 中文官方教程:迁移学习教程
  11. AdaPrompt:进一步将下游任务融入到预训练模型
  12. iOS 三步完成购买苹果开发者账号
  13. STM32F4UCOSII移植
  14. c语言中中不同类型数据间的混合运算
  15. 【大数据Spark_SparkSQL系列_1】Spark SQL基础(五星重要)
  16. ubuntu域名解析失败解决方案
  17. java 分转元_java元转分分转元
  18. 写作进度周报【人人都是产品经理:9039】
  19. 015:苹果和虫子2
  20. 微信小程序之文件上传PHP后台接收

热门文章

  1. springboot 支付宝电脑支付
  2. 大数据教程(2.2):Linux系统安装JDK1.7
  3. Linux grep命令的一些使用体会
  4. css垂直居中怎么设置?文字上下居中和图片垂直居中
  5. ASA防火墙基本配置
  6. php pathinfo()函数
  7. 管理对象空间——管理存储参数
  8. 某医院信息化硬件平台建设方案
  9. 文件服务器的未分页内存
  10. java 乘法 位移_Java:移位实现的乘除法