WindowsアプリケーションでFile.Existsを正しく使用する方法

私は、
“画像”フォルダを持つWindowsアプリケーションを持っています。実行時にイメージが存在するかどうかを確認する必要があります。以下のコードは私が持っているものですが、常にfalseを返します。

 if ( File.Exists("images/" + item.tool_image) )
        {
            Image img;
            img = Image.FromFile("images/" + item.tool_image);
            titem.Image = img;
        }

これを行うための問題または正しい方法は何ですか?

ベストアンサー

探しているファイルがアプリケーションの作業ディレクトリに存在しない場合は、 File.Exists
を完全修飾パスで呼び出します。

if (File.Exists(@"C:images" + item.tool_image))
{ ... }

もちろん、その場所に実際にファイルが存在することを確認してください。

Path クラスで提供されているツールを使用すると、簡単に使いこなせるようになります。

if (File.Exists(Path.Combine(@"C:images", item.tool_image)))
{ ... }

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です