在C#中手动复制文件时显示复制文件对话框/表单?

Pud*_*duk 10 c# user-interface dialog file

我通过C#手动复制一些文件夹和文件,我想向用户显示实际发生的事情.目前,该程序看起来好像已冻结,但它实际上是在复制文件.

我认为已经有一个内置的对话框或表单显示了该过程,类似于在Windows资源管理器中复制/移动文件.有没有可用的东西,还是我必须从头开始创建一切?

此外,这是向用户显示某些内容正在积极进行的最佳方法吗?

谢谢您的帮助!

jsm*_*ith 24

Microsoft.VisualBasic.FileIO命名空间内置了一个.不要让这个名字欺骗你,它是一个非常被低估的C#命名空间.静态类FileSystem有一个CopyFileCopyDirectory具有这种能力的方法.

文件系统成员

密切关注的UIOption同时在CopyFileCopyDirectory方法.此模拟显示Windows资源管理器复制窗口.

FileSystem.CopyFile(sourceFile, destinationFile, UIOption.AllDialogs);
FileSystem.CopyDirectory(sourceDirectory, destinationDirectory, UIOption.AllDialogs);
Run Code Online (Sandbox Code Playgroud)

  • 它是.net框架的一部分.只需将Microsoft.VisualBasic引用添加到您的项目中,您应该很高兴. (4认同)