13

多くの IO 操作を使用して C# でプログラムを作成しています。その操作の一部は、ディレクトリのコピーです。

C# に Directory.copy(SourceDir, DestinationDir) のようなものがないことを知ったとき、私は本当に唖然としました。

私は少しググったところ、msdnでディレクトリをコピーするためのコードサンプルが提供されました。( http://msdn.microsoft.com/en-us/library/bb762914.aspx )。しかし、もう少し調べてみると、Microsoft.VisualBasic.FileIO 名前空間に Directory.Copy メソッドがあります。( http://msdn.microsoft.com/en-us/library/ms127957.aspx )

この名前空間を参照してこのメ​​ソッドを使用することはできますが、Microsoft が C# でこれをサポートしていない理由と、msdn で言及していない理由があるはずです。

誰かが理由を教えてくれることを願っています。

この問題を解決するための拡張メソッドを書くことができ、かなり簡単に解決できますが、私の質問はなぜですか? C# にそのようなメソッドがないのはなぜですか。知りたいだけです :-)

4

2 に答える 2

5

を実行するのは簡単であり、コピーされるファイルのリストをフィルター処理したり、コピー以外の操作を実行したりすることもできますforeachDirectoryInfo.GetFiles()

本当に気になる場合は、DirectoryInfoクラスまたはFileInfo[]コレクションの拡張メソッドを記述してください。

于 2013-02-26T15:36:02.743 に答える
2

私の推測では、VB は初心者向けでありMicrosoft.VisualBasic.FileIO、.NET の世界に彼らを惹きつけることが目的でした。

于 2013-02-26T15:40:17.790 に答える