2012-01-12 17 views
0

DirectoryInfoを使用してフォルダからすべてのファイルを取得したい場合は、チェックを実行してフォルダからすべての画像を取得するにはどうすればいいですか? すべての画像がproductidに保存されているのでproductidを渡したいと思っています。たとえば、製品(bmw)には製品IDが100です。asp.net(vb.net)のフォルダから特定のファイルを取得する方法

これをどのように試してみるかについてのアイデアやチュートリアル。 あなたの助けに感謝します。あなたは商品コードを渡すことがわかっている、そしてそれは、そのproudct IDの正しい画像と同じであれば、ファイル名は==ので、いつでもチェックすることができ、あなたのProductID filename.substring(0,3)文字列 あるよう

+1

私はあなたにDirectoryInfoの使用を提案し、より良い解決策がある場合にはそれを使用する必要はなかったと思いますか? – Mharlin

答えて

1

Dim files As String() = Directory.GetFiles("c:\", string.Format("{0}*.jpg", productId) 

を保存しています。 productIdで終わり、.jpgで終わる最初の部分に一致するものはすべてフィルタリング条件に一致します

この関数は、一致するすべてのファイルの文字列のリストを返します。その結果、各ファイルへの完全なパスが得られます。

101_1.jpg 101_10.jpg 101_100.jpgがなく基準の最初の部分であるため、一致しません:商品コードが「101」に設定されている場合

上記フィルタは、これらのすべてにマッチしますその後完全には満たされません。 100_1.jpg

+0

異なる製品の製品IDが変更されるとハードコード100が発生する –

+0

string.Formatを使用して提案されたソリューションを簡単に編集して、製品IDを検索に入れました – Mharlin

+0

im using vb.net –

0

searchFilter中*はワイルドカードであるDirectory.GetFilesを使用するときは、それにワイルドカードでsearchfilterを使用することができます

関連する問題