0

SQLサーバーテーブルのファイル「id」がローカルディレクトリのファイルのファイル名と一致するかどうかを確認するために、C#でコンソールアプリを作成しています...ファイル名を使用して場所を確認する方法を知っています(これが行うのは、ファイルがローカルディレクトリに存在することを確認することだけです) )...

たとえば、値が '925677bb-cabb-4ff1-8c90-3e130a77b366' の sql テーブルにエントリがあった場合...そのファイル名を持つファイルがある場所 (c:\...) をチェックします。存在する、つまり「925677bb-cabb-4ff1-8c90-3e130a77b366.jpg」

これを行う最良の方法は何ですか?

4

2 に答える 2

0

このように、 Directory.GetFiles()を利用します

string []files = Directory.GetFiles(@"C:\", "925677bb-cabb-4ff1-8c90-3e130a77b366*.jpg")

このようにして、C:\ディレクトリで指定された文字列で始まるすべてのファイルを取得します

したがって、配列files が空の場合、そのようなファイルはありません。それ以外の場合は、少なくとも1つあります。

于 2012-06-19T09:24:26.597 に答える
0

File.Exists次の関数を使用できます。

string id = ... go and fetch from your db
string filename = Path.ChangeExtension(Path.Combine(@"c:\somefolder", id), ".jpg");
if (File.Exists(filename))
{
    // the file c:\somefolder\925677bb-cabb-4ff1-8c90-3e130a77b366.jpg exists
}
于 2012-06-19T09:25:04.367 に答える