贫民窟里的程序高手

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1. 本文转载自:http://blog.csdn.net/hehui21/article/details/2874198
  2. public DataTable GetListReader(int pageI,int pPageListSize,out int pagecountI){
  3.     if(!IndexReader.IndexExists(directory))MakeInit(directory);
  4.     IndexReader reader = IndexReader.Open(directory);    
  5.     pagecountI=reader.NumDocs();
  6.     DataTable DT=this.GetSegmentTable();
  7.     pageI=Math.Max(1,pageI);
  8.     int startLoopI=Math.Min(reader.NumDocs(),(pageI-1)*pPageListSize);
  9.     int stopLoopI=Math.Min(reader.NumDocs(),pageI*pPageListSize);
  10.     int trueID = -1;
  11.     for(int iLoop=reader.MaxDoc()-1;iLoop>-1;iLoop--){
  12.         if(!reader.IsDeleted(iLoop)){
  13.             ++trueID;
  14.             //System.Web.HttpContext.Current.Response.Write(trueID);
  15.             if(trueID>stopLoopI )break;
  16.             if(trueID>=startLoopI && trueID<stopLoopI){
  17.                 DataRow dr=DT.NewRow();
  18.                 dr[1]=Model.TUtility.CInt(reader.Document(iLoop).Get("ID"));
  19.                 dr[2]=Model.TUtility.CInt(reader.Document(iLoop).Get("UserID"));
  20.                 dr[3]=reader.Document(iLoop).Get("UserName");
  21.                 dr[4]=Model.TUtility.CInt(reader.Document(iLoop).Get("CatID"));
  22.                 dr[5]=reader.Document(iLoop).Get("Title");
  23.                 dr[6]=DateField.StringToDate(reader.Document(iLoop).Get("Time"));
  24.                 DT.Rows.Add(dr);
  25.             }
  26.         }
  27.     }
  28.     reader.Close();
  29.     //IndexReader.Unlock(directory);
  30.     return DT;
  31. }
posted on 2012-03-07 14:50  贫民窟里的程序高手  阅读(281)  评论(0)    收藏  举报