如何使用文件名搜索.jpg / PDF(只用“狗”搜索“dog.jpg”)可以这样做吗? C#

时间:2013-05-30 15:15:29

标签: c# parsing url search getfiles

如果你只有文件的名称,有没有办法搜索jpg或PDF?

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

我想要做的是解析URL,获取解析后的名称“dog”,并在文件夹中搜索同名的.jpg。

所以我说解析“dog”之后我有一个名为“imgAnimal”的文件夹我想在“imgAnimal”文件夹中查找“dog.jpg”。然后我想在另一个窗口打开“dog.jpg”。

我不知道这是否是做到这一点的最佳方式,或者它是否可行,但只是想到一种方式而不是熟悉C#,这就是我想出来的。该文件夹中会有很多图像,所以我不知道是否搜索所有图像都是最好的,或者它是否重要。

欢迎任何想法如果有更好的方法,我不必这样做。感谢。

编辑:

我有解析的代码和所有与拉动写入的URL部分有关的内容。我唯一要问的是 - 在C#中是否有一种方法可以像“狗”一样使用它并在搜索中使用它来查找“dog.jpg”然后在新的网页窗口中打开这个jpg?

1 个答案:

答案 0 :(得分: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