2012-01-12 2 views
0

DirectoryInfo를 사용하여 폴더에서 모든 파일을 가져오고 싶습니다. 확인을 수행하고 폴더의 모든 이미지를 가져올 수있는 방법은 입니다. 모든 이미지가 제품 ID와 함께 저장 될 때 productid를 전달하려고합니다. 예를 들어 제품 (bmw)에 제품 ID 100,asp.net (vb.net)의 폴더에서 특정 파일을 가져 오는 방법

이있는 운동 방법에 대한 아이디어 나 자습서가 있습니다. 귀하의 도움을 주실 수 있습니다. 당신이 제품 ID를 전달 될 것입니다 알고, 그것은 그 proudct ID에 대한 올바른 이미지 같은 경우 파일 이름이 == 그래서 당신은 항상 확인할 수있는 제품 일련 filename.substring (0.3) 문자열 같이

+1

난 그냥 DirectoryInfo의 사용을 제안 가정하고 더 나은 솔루션이 있다면 그것을 적극적으로 사용하는 요구 사항 아니 었? – Mharlin

답변

1

searchFilter에서이

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

* 표시에 와일드 카드로 Directory.GetFiles를 사용할 때 당신은 searchfilter을 사용할 수를 저장하는 와일드 카드입니다. productId이고 .jpg로 끝나는 첫 번째 부분과 일치하는 항목은 필터링 기준과 일치합니다.

이 함수는 일치하는 모든 파일의 문자열 목록을 반환합니다. 결과에서 각 파일에 대한 전체 경로를 갖게됩니다.

제품 ID가 "101"로 설정되어있는 경우 필터는 위의 모든 이들의 일치합니다

: 101_1.jpg 101_10.jpg 101_100.jpg

하지만 기준의 첫 번째 부분이기 때문에 일치하지 않을 그 때 가득 차 있지 않다. 100_1.jpg

+0

다른 제품에 대한 제품 ID가 변경 될 때 하드 코드 100을 사용할 수 없습니다. –

+0

string.Format을 사용하여 제안 된 솔루션을 신속하게 편집하여 제품 ID를 검색에 넣었습니다 – Mharlin

+0

im using vb.net –