2013-05-30 5 views
1

jpg 또는 PDF 파일을 검색하는 방법이 있습니까? 내가 원하는 무엇파일 이름만으로 .jpg/PDF를 검색하는 방법 ("dog"로 검색 "dog.jpg") 할 수 있습니까? C#

Dummy site: www.dummysite1.com/animal=dog

는 구문 분석 이름을 "개"를 타고 같은 이름의 .JPG 위해 폴더를 검색, URL을 구문 분석이다.

그래서 "dog"를 구문 분석 한 후 "imgAnimal"폴더에 "dog.jpg"의 "imgAnimal"폴더를보고 싶습니다. 그런 다음 다른 창에서 "dog.jpg"를 열고 싶습니다.

이것이 최선의 방법인지 아니면 심지어 가능한지는 모르지만 방법을 생각하고 C#에 익숙하지 않은 것은 내가 생각해 낸 것입니다. 폴더에는 이미지가 많이 포함되어 있으므로 검색을 통해 모든 것이 최선의 것이거나 중요할지 여부는 알 수 없습니다.

어떤 아이디어라도 환영합니다. 더 좋은 방법이 있다면이 방법을 사용하지 않아도됩니다. 감사.

편집 :

I 파싱 코드와 모든 기록 된 URL 부분을 당겨으로 할 필요가 있습니다. 내가 정말로 묻고있는 유일한 것은 - C#에서 "개"와 같은 단어를 가져 와서 검색에서 "dog.jpg"를 찾은 다음 새 웹 창에서 jpg를 여는 방법이 있습니까?

답변

2

당신은 파일을 찾기 위해 System.DirectoryInfo.GetFiles 방법을 사용할 수 있습니다 :

string param = GetParamFromQueryString(); 
string relativeWebServerPathToFolder = "../images/imgAnimal"; 

var dirInfo = new DirectoryInfo(Server.MapPath(relativeWebServerPathToFolder)); 

var foundFiles = dirInfo.GetFiles(param + ".jpg"); // you can also use + ".*" to search for all files 

if (foundFiles.Length == 1) 
{ 
    ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + relativeWebServerPathToFolder + foundFiles.Name + "');", true); // registers a script block to pop open the file 
} 

문서를 ClientScript.RegisterStartupScript을 위해 : http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx

+0

일을 RegisterStartupScript'에 대한()'. 내가 그 부분을 건너 뛰었다는 것을 믿을 수 없다! –

+0

감사합니다! :) @Sean – JavaTheScript