关于C#同时搜索两个关键字。。
string F02 = Form1.F01;
private void Form2_Load(object sender, EventArgs e)
{
int m = FindTextForPDF("D:\\FIM\\777_BEJ_FIM_D633W103-BEJ_TD\\PDF\\" + F02 + "___052.PDF");
string fileName = "D:\\FIM\\777_BEJ_FIM_D633W103-BEJ_TD\\PDF\\" + F02 + "___052.PDF";
axAcroPDF1.LoadFile(fileName);
axAcroPDF1.setCurrentPage(m + 1);//里面的数字就是打开时的页面
axAcroPDF1.Show();
}
private static int FindTextForPDF(string pdfFile)
{
string strFindText = "23-39 TASK 983";
int findText = -1;
string[] lst = new string[] { };
string strTemp = "d:\\a.txt";
using (PDFWrapper pdf = new PDFWrapper(""))
{
pdf.LoadPDF(pdfFile);
pdf.ExportText(strTemp, 1, pdf.PageCount, false, true);
using (System.IO.StreamReader reader = new System.IO.StreamReader(strTemp))
{
string strOut = reader.ReadToEnd();
lst = strOut.Split('');
}
}
for (int i = 0; i < lst.Length; i++)
{
if (lst[i].IndexOf(strFindText) > 0)
{
findText = i;
break;
}
}
return findText;
}
以上是我的代码。。就是在D:\\FIM\\777_BEJ_FIM_D633W103-BEJ_TD\\PDF\\" + F02 + "___052.PDF"中搜索“23-39 TASK 983”并显示有该内容的一页。。。现在希望把它改为搜索“23-39 TASK”和“ 983.”并显示同时有这两个内容的那一页,可是网上找了好久也没找到,希望高手帮忙写出代码。。谢谢。。
ps:文件位置中的F02是个变量,请问我可以将要搜索的内容放到另外一个变量里么??如果可以,该怎么写???
------解决方案--------------------帮顶 ,求分数,要下个东西!
------解决方案--------------------结贴 给我分啊....
------解决方案--------------------
正则表达式应该可以,分多个组匹配