0

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

 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;
    }

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

4

1 回答 1

0

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

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

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

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

C# 发送命令

于 2013-10-05T11:29:15.873 回答