2017-06-17 9 views
1

私たちには、MPLS回線を介して接続された2つのオフィスがあります。私たちは10Mb /秒を得るはずです。私はテストで1〜2 Mbps離れていても構いません。私は、ネットワークのすべての部分がほぼ同じかどうか、またはボトルネックがある領域があるかどうかを確認するために、さまざまなワークステーションからテストしたいと考えています。私はWindowsエクスプローラ経由でネットワーク上にファイルをドラッグ&ドロップするように求められました。 File.Copyは、かなり正確な測定を得るために、フードの下でエクスプローラを介してコピーするのに十分近いものを使用しますか?もしそうなら、私はネットワーク上の様々なPCにタスクスケジューラを介して私のアプリを起動させ、私に報告することができるので、これはいいだろう。C#File.Copyは、パフォーマンス面でエクスプローラ経由でファイルをコピーするのと同じことに近いですか?

おかげ

+0

'File.Copy'は、WindowsのコピーAPIにマップされています。 Windowsエクスプローラでもそれを使用していないとほとんど意味がありません。 –

+0

'File.Copy'は以下を使用します:https://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx – apocalypse

答えて

2

あなたがin the reference sourceを見ることができるように、File.Copy方法は、内部で、具体的CopyFilehere in the reference sourceから)、ネイティブのWin32呼び出しを使用しています。

パフォーマンスは、Windowsエクスプローラとほぼ同じである必要があります。ちょっとしたオーバーヘッドがありますが、実際のコピーでは何もしません。

+0

あなたは100%確信しています。Windows ExplorerはCopyFile/CopyFileExは仕事をするには? – apocalypse

+0

他の方法はありますか? –

+0

Idk、私はちょうど尋ねる:) – apocalypse

関連する問題