C#のFileとFileInfoの違いは何ですか?
2023-10-14 15:16:09
質問
の静的なメソッドが、(1)
File
クラスの静的メソッドは、ファイルが存在するかどうかを確認するような、小さくて少数のタスクを実行するために使用するのがよいということです。
FileInfo
クラスのインスタンスを使用する必要があります。
私はこれを理解し、単に盲目的にそのように使用することができますが、私はなぜ違いがあるのかを知りたいのです。
異なる状況に適した動作方法というのは何なのでしょうか?異なる方法で同じことをするように見えるこの2つの異なるクラスを持っていることの意味は何でしょうか?
どなたか、この質問の少なくとも1つに答えていただけると助かります。
どのように解決するのですか?
一般に、ファイルに対して単一の操作を行う場合、ファイル名と同じように
File
クラスを使います。同じファイルに対して複数の操作を行う場合は
FileInfo
.
このようにする理由は、ファイルにアクセスする際に行われるセキュリティチェックのためです。のインスタンスを作成するときに
FileInfo
のインスタンスを作成するとき、チェックは一度だけ行われます。しかし、静的な
File
メソッドを使用するたびにチェックが行われます。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み] ディレクトリ内のすべてのファイルやフォルダを削除する方法は?