2013-04-22 1 views
1

ASP.NET - C#으로 코딩하는이 웹 사이트가 있습니다.ASP.NET 서버의 특정 폴더에 파일 이름을 가져 오는 방법

내 문제는 이미지 상자가 있지만 사용자가 이미지를 모든 이름으로 업로드 할 수 있다는 것입니다. 이제 각 이미지 상자에는 고유 한 폴더가 있으며, 언제든지 해당 폴더에는 .JPG 파일 하나만있을 수 있습니다.

경로는 다음과 같습니다 : 나는 그림 상자에서 이미지를 표시 할 때

Server.MapPath("img/home/1/here can be any jpg file with any name eg. whateverPic.jpg") 

파일을 업로드 할 때, 이름은 언제든지 바꿀 수는 ... 다음 문제가 온다.

내가하고 싶은 일은 img/home/1/.... 폴더에있는 파일 이름을 가져 와서 그 그림 상자의 소스를 그 이름으로 설정할 수 있습니다.

해당 폴더에서 어떻게 파일 이름을 가져올 수 있습니까?

+0

이 왜 각각의 이미지가 자신의 폴더가 않습니다 filePaths [0] 인덱스에 파일 이름을 사용할 수 있습니까? 대신에 모든 파일을 동일한 폴더에 저장하고 파일 이름을 데이터베이스에 저장하고 필요할 때 검색해야합니다. –

+0

[EnumerateFiles] (http://msdn.microsoft.com/en-us/library/system.io.directory.enumeratefiles.aspx)를 찾으십니까? – rene

+0

나는 이유가 있기 때문에 ... 이것은 acutally 매우 큰 asp.net 웹 사이트이며 나중에 슬라이드 쇼를 포함 할 예정입니다 ... 그러면 폴더에 더 많은 이미지가 포함됩니다. 하지만 지금은 .... anycase –

답변

3

당신은 디렉토리에있는 파일의 목록을 얻기 위해 이것을 사용할 수 있습니다

string[] filePaths = Directory.GetFiles(@"c:\MyDir\"); 

그럼 그냥

+0

그래, 네 말이 맞아. 나는 내 논리가 하하 어디 있는지 모르겠다. 고마워요 :) –

+0

도움이 돼서 반갑습니다. – twaldron

관련 문제