1

ファイルの名前だけを持っている場合、jpg または PDF を検索する方法はありますか?

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

私がやりたいことは、URL を解析し、解析された名前 "dog" を取得して、同じ名前の .jpg のフォルダーを検索することです。

「犬」を解析した後、「imgAnimal」という名前のフォルダーがあるとしましょう。「dog.jpg」の「imgAnimal」フォルダーを調べたいとします。次に、「dog.jpg」を別のウィンドウで開きたいと思います。

これがこれを行うための最良の方法なのか、それとも可能なのかはわかりませんが、C#に慣れていない方法を考えているだけで、私が思いついたものです。フォルダにはたくさんの画像が含まれているので、それらをすべて検索するのが最善なのか、それとも問題になるのかはわかりません.

より良い方法があれば、このようにする必要はありません。ありがとう。

編集:

解析されたコードと、URL 部分のプルに関係するすべてが記述されています。私が本当に求めている唯一のことは、C# で "dog" のような単語を検索に使用して "dog.jpg" を検索し、その jpg を新しい Web ウィンドウで開く方法はありますか?

4

1 に答える 1

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

于 2013-05-30T16:19:46.000 に答える