2013-05-30 97 views
1

如果您只有文件名稱,有沒有辦法搜索JPG或PDF?如何僅以文件名搜索.jpg/PDF(僅搜索「dog」即可搜索「dog.jpg」)是否可以完成? C#

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

我想要做的是解析URL,以解析名稱爲「狗」,並通過文件夾同名的.jpg格式進行搜索。

因此,讓我說我分析「狗」後,我有一個名爲「imgAnimal」的文件夾我想看看「dog.jpg」的「imgAnimal」文件夾。然後我想在另一個窗口中打開「dog.jpg」。

我不知道這是甚至可以做到這一點的最好方法,或者如果它甚至可能,但只是想一種方式而不熟悉C#就是我想出的。該文件夾中會有很多圖片,所以我不知道是否搜索它們都是最好的選擇,或者是否重要。

歡迎任何想法如果有更好的方法我不需要這樣做。謝謝。

編輯:

我有解析代碼和一切具有拉動寫的URL部分做。我真正要問的唯一的事情是 - C#中有沒有一種方法可以像「狗」一樣使用它來搜索「dog.jpg」,然後在新的Web窗口中打開該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 
} 

Google文檔ClientScript.RegisterStartupScript:http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx

+0

+1'的RegisterStartupScript()'。不敢相信我跳過那部分! –

+0

謝謝! :) @Sean – JavaTheScript