ファイルの存在を確認する [C#]

C#でファイルが存在するかどうか(参照できるかどうか)を確認する方法について紹介します。
ファイルの存在確認には、System.IO名前空間のFileInfoクラスのExistsプロパティを使用するか、FileクラスのExists静的メソッドを使用します。

FileInfoクラスのExistsプロパティで存在確認

FileInfoクラスのExistsプロパティの構文は次のようになります。

FileInfo.Existsプロパティの使用例

以下にExistsプロパティの使用例を示します。

Existsプロパティは、ファイルが存在する場合はtrueを返し、存在しない場合はfalseを返します。

FileクラスのExists静的メソッドで存在確認

FileクラスのExists静的メソッドの構文は次のようになります。

FileクラスのExists静的メソッドの引数には、存在を確認するファイルのパスを指定します。

File.Exists静的メソッドの使用例

以下にExists静的メソッドの使用例を示します。

FileInfoクラスのExistsプロパティ、およびFileクラスのExists静的メソッドは、指定したファイルが存在するかどうかを判定しようとした際に、エラーが発生した場合もfalseを返します。

サンプルプログラム

Windowsフォームアプリケーションでのプログラムの実装例を記載します。

ユーザーインターフェース

フォームのインターフェースは次のようにします。

ファイル存在確認サンプルフォームデザイン

「…」ボタン(button1)をクリックすると、ファイルを開くダイアログを表示して、ファイルパスをテキストボックス(textBox1)に設定できるようにします。
「button2」ボタンをクリックするとFileInfoクラスのExistsプロパティを参照して、テキストボックスに入力されているパスのファイルが存在するかどうかを確認して結果を表示します。
「button3」ボタンをクリックするとFileクラスのExists静的メソッドを呼び出して、テキストボックスに入力されているパスのファイルが存在するかどうかを確認して結果を表示します。

ソースコード

サンプルプログラムのフォームには次のようなソースコードを記述します。

サンプルの実行

作成したプログラムを実行します。

ファイル存在確認サンプルフォーム

「C:\Test」フォルダーに「ExistsFile.txt」ファイルを作成します。

作成した存在確認するファイル

ファイルパスのテキストボックスに「C:\Test\ExistsFile.txt」を入力するか、「…」ボタンをクリックして、ファイルを開くダイアログボックスを表示して「ExistsFile.txt」ファイルを選択します。

ファイル存在確認サンプルフォームにファイルパスを入力

「button2」または「button3」をクリックします。

ファイル存在確認結果メッセージ
ファイルが存在するメッセージが表示されます。

ファイルパスのテキストボックスに存在しないファイルパス(例: C:\Test\NotExistsFile.txt)を入力して「button2」または「button3」をクリックします。

ファイル存在確認結果メッセージ
ファイルが存在しないメッセージが表示されます。