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

标签 c# file user-interface dialog

我正在通过 C# 手动复制一些文件夹和文件,我想向用户展示实际发生的事情。目前,该程序看起来好像被卡住了,但实际上它正在复制文件。

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

另外,这是否是向用户表明某事正在积极进行的最佳方法?

感谢您的帮助!

最佳答案

Microsoft.VisualBasic.FileIO 命名空间中内置了一个。不要被这个名字吓到,它是一个被低估的 C# 命名空间。静态类 FileSystem 具有具有该功能的 CopyFileCopyDirectory 方法。

FileSystem Members

请密切注意 CopyFileCopyDirectory 方法中的 UIOption。此模拟显示 Windows 资源管理器复制窗口。

FileSystem.CopyFile(sourceFile, destinationFile, UIOption.AllDialogs);
FileSystem.CopyDirectory(sourceDirectory, destinationDirectory, UIOption.AllDialogs);

关于c# - 在 C# 中手动复制文件时显示复制文件对话框/表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041211/

相关文章:

c++ - R6010-当 boost 文件系统的重命名或 copy_file 方法被命中时,中止被命中

python - tKinter 对话框按钮没有响应

c++ - 商业产品的Qt许可证

c# - 错误 :Additional information: Unexpected character encountered while parsing value: W. 路径 '',第 2 行,位置 1

c# - 使用 asp.net 下载文件

c# - 每个 HTTP 请求一个类的单个实例

c - 从 stdin 查找文件的大小给出了错误的数字

c# - 基于类的GUI代码生成

c# - 如何从xml文件中读取单个节点值

C#内存泄漏?