我正在通过 C# 手动复制一些文件夹和文件,我想向用户展示实际发生的事情。目前,该程序看起来好像被卡住了,但实际上它正在复制文件。
我认为已经有一个显示过程的内置对话框或表单,类似于在 Windows 资源管理器中复制/移动文件。是否有类似的东西可用,还是我必须从头开始创建所有内容?
另外,这是否是向用户表明某事正在积极进行的最佳方法?
感谢您的帮助!
最佳答案
Microsoft.VisualBasic.FileIO 命名空间中内置了一个。不要被这个名字吓到,它是一个被低估的 C# 命名空间。静态类 FileSystem
具有具有该功能的 CopyFile
和 CopyDirectory
方法。
请密切注意 CopyFile
和 CopyDirectory
方法中的 UIOption
。此模拟显示 Windows 资源管理器复制窗口。
FileSystem.CopyFile(sourceFile, destinationFile, UIOption.AllDialogs);
FileSystem.CopyDirectory(sourceDirectory, destinationDirectory, UIOption.AllDialogs);
关于c# - 在 C# 中手动复制文件时显示复制文件对话框/表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041211/