1. ホーム
  2. c#

C#のFileとFileInfoの違いは何ですか?

2023-10-14 15:16:09

質問

の静的なメソッドが、(1) File クラスの静的メソッドは、ファイルが存在するかどうかを確認するような、小さくて少数のタスクを実行するために使用するのがよいということです。 FileInfo クラスのインスタンスを使用する必要があります。

私はこれを理解し、単に盲目的にそのように使用することができますが、私はなぜ違いがあるのかを知りたいのです。

異なる状況に適した動作方法というのは何なのでしょうか?異なる方法で同じことをするように見えるこの2つの異なるクラスを持っていることの意味は何でしょうか?

どなたか、この質問の少なくとも1つに答えていただけると助かります。

どのように解決するのですか?

一般に、ファイルに対して単一の操作を行う場合、ファイル名と同じように File クラスを使います。同じファイルに対して複数の操作を行う場合は FileInfo .

このようにする理由は、ファイルにアクセスする際に行われるセキュリティチェックのためです。のインスタンスを作成するときに FileInfo のインスタンスを作成するとき、チェックは一度だけ行われます。しかし、静的な File メソッドを使用するたびにチェックが行われます。