日期:2014-05-18  浏览次数:20953 次

关于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是个变量,请问我可以将要搜索的内容放到另外一个变量里么??如果可以,该怎么写???

------解决方案--------------------
帮顶 ,求分数,要下个东西!
------解决方案--------------------
结贴 给我分啊....
------解决方案--------------------
正则表达式应该可以,分多个组匹配