如果你只有文件的名称,有没有办法搜索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?
答案 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