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 に答える