5

C# の File.Copy が使用されるシナリオでは、データ トラフィックはホスト アプリケーション プログラムを通過するか、リモートで処理されますか。

File.Copy(@"\\SERVER13\LOL\ROFL.txt", @"\\SERVER13\ROFL.txt")

乾杯!

4

3 に答える 3

4

まず、宛先ファイルのパスに小さなバグがあります。

次に、リモート コピー操作がありません。MoveFile(ネイティブ API http://msdn.microsoft.com/en-us/library/aa365239%28VS.85%29.aspxを参照) のようなリモート移動操作 (名前を変更しますが、別のディレクトリに移動先を指定) が存在します。

更新: おそらく unix から来て、ユーティリティ rcp を知っているでしょうが、それはリモート シェル サービス (rshd) に関して機能し、直接ファイル システム機能に関しては機能しません。SysInternals の PsExec ユーティリティ ( http://technet.microsoft.com/en-us/sysinternals/bb897553.aspxを参照) を使用して、リモート コンピューターでプログラムを開始することもできますが、これはすべてプログラミングの対象ではありません。

于 2010-06-11T16:26:05.600 に答える
2

ローカルアプリケーションを通過します。ファイルシステムは、アプリケーションが共有から読み取ったバイトをどのように処理するのか、または共有に書き込まれたバイトがどこから来たのかを認識していません。

さらに、アプリケーションは(DFSの場合)2つの共有が同じマシン上にあるかどうかを知りません。

于 2010-06-11T16:21:26.970 に答える
1

サーバーに処理させたい場合は、コピープログラムをリモートで実行する必要があります。

于 2010-06-11T16:23:31.393 に答える