如何实现多关键字搜索以从Web服务器进行搜索
问题描述:
hai all
我已经实现了单词搜索....
现在我需要使用多词搜索...
我需要在服务器中搜索文件...
使用单个单词键搜索文件的代码如下:
hai all
i had implemented single word search....
now i need to work with multi word search...
i need to search files in server...
code for searching files using single word key is as follows:
string s = "", s1 = ""; //to get the file name
// string files = "";
string filename = "*" + tb_search.Text + "*";
DirectoryInfo MyDir;
ArrayList CellarList = new ArrayList();
MyDir = new DirectoryInfo(Server.MapPath("files/"));
string path = (Server.MapPath("files/"));
//FileInfo[] MyFiles = MyDir.GetFiles("*.*");
string[] fileList = System.IO.Directory.GetFiles(path, filename);
foreach (string file in fileList)
{
if (file.ToLower().Contains(tb_search.Text.ToLower().ToString()))
{
s = file.ToString();
s1 = s.Replace(path, "");
lb_search.Items.Add(s1);
}
}
谁能帮我...
在此先感谢
can any one help me...
thanks in advance
答
根据您的代码,您正在尝试在给定目录中搜索文件名.,
为此,您可以使用以下代码.
As per your code, you are trying to search the file names in the given directory .,
for this you can use the below code.
string[] files = Directory.GetFiles(Server.MapPath("files/"), "*.*");
第二个参数可以是任何通配符.
例如:
Second Argument can be any wild card.
Ex :
string[] files = Directory.GetFiles(Server.MapPath("files/"), "A*.*");
文件以"A"开头
files start with "A"
string[] files = Directory.GetFiles(Server.MapPath("files/"), "ABC?.*");
文件以"ABC"开头,并以任何字符结尾.
Files Start with "ABC" and ends with any character.
string[] files = Directory.GetFiles(Server.MapPath("files/"), "ABC DEF*.*");
文件以"ABC DEF"开头,并以任何字符结尾.
希望对您有帮助.
Files Start with "ABC DEF" and ends with any characters.
Hope this helps you.