C# 测量复制时间思想窗口资源管理器

本文关键字:窗口 资源管理器 时间 测量 复制 | 更新日期: 2023-09-27 18:33:57

我正在尝试创建一个复制文件或文件夹并测量复制时间的函数

 public static TimeSpan CopyFileExplorer(string filePath, string fileDestination)
    {
        string command = @"/select, " + filePath;
        System.Diagnostics.Process.Start("explorer.exe", command);
        SendKeys.Send("^(C)");
        command = @"/select, " + fileDestination;
        System.Diagnostics.Process.Start("explorer.exe",command);
        DateTime startCopy = DateTime.Now;
        SendKeys.Send("^(V)"); 
        //need to be catched when explorer finishes the copy
        DateTime endCopy = DateTime.Now;
        return endCopy - startCopy;
    }

我试图找到资源管理器的"复制窗口"何时消失,但没有成功......

C# 测量复制时间思想窗口资源管理器

虽然我不明白为什么你会做一些可怕的事情

你应该尝试SendKeys.SendWait("");

关于将ctrl + c,ctrl + v发送到资源管理器窗口的解决方案,以下是有关如何使用资源管理器的其他一些线程:

将文件夹重命名命令发送到 Windows 资源管理器

C# 发送命令