2009-08-31 18 views
1
if (!File.Exists("SomeFile.exe")) 
{ 
//Does not exists 
} 

SomeFile.exeはexeと同じパスにありますが、結果は存在しません。ファイルがWPFに存在する

これはWindowsフォームでは発生しませんが、何か変更されますか?

+0

ファイルの場所を確認してください。 – adatapost

答えて

6

実行可能ファイルディレクトリ内のファイルを取得するには、これを試してみてください。

string directory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); 
string filePath = Path.Combine(directory, "SomeFile.exe"); 

if (!File.Exists(filePath)) 
{ 
    // 1337 code here plx. 
} 
0

あなたはVSからそれをテストする場合、現在のディレクトリがプロジェクトディレクトリではないリリース/デバッグフォルダです(あなたのexeファイルがどこにあるか)

+0

それは動作しません –

+1

多分私達にいくつかの情報を与える必要があります。存在しませんはファイルの場所の問題を示します。したがって、両方のアプリケーションで現在のパスを出力します。現在のディレクトリは、exeファイルが存在するフォルダとは異なる場合があります。それで私の答え。 – RvdK

関連する問題