Advertisement
iorunner

Untitled

Apr 18th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.04 KB | None | 0 0
  1. public static string GetTopTenUserList()
  2.         {
  3.             string returnValue = string.Empty;
  4.             StreamReader reader = null;
  5.             try
  6.             {
  7.                 string[] files = Directory.GetFiles(@"e:\mcserv\plugins\ontime\", "*OnTimeReport.txt");
  8.                 DateTime createDate = new DateTime(1900, 1, 1);
  9.                 string mostRecentFile = string.Empty;
  10.                 foreach (string file in files)
  11.                 {
  12.                     FileInfo fi = new FileInfo(file);
  13.                     if (fi.CreationTime > createDate)
  14.                     {
  15.                         createDate = fi.CreationTime;
  16.                         mostRecentFile = file;
  17.                     }
  18.                 }
  19.                 reader = new StreamReader(mostRecentFile);
  20.                 bool headerRow = true;
  21.                 StringBuilder sb = new StringBuilder();
  22.                 while (!reader.EndOfStream)
  23.                 {
  24.                     string oneLine = reader.ReadLine();
  25.  
  26.                     if (headerRow)
  27.                     {
  28.                         headerRow = false;
  29.                         sb.Append("<b>");
  30.                         sb.Append(oneLine);
  31.                         sb.Append("</b><br /><br /><table  class=\"DefaultTable\"><tr><td class=\"HeaderCell\">Rank</td><td class=\"HeaderCell\">IGN</td><td class=\"HeaderCell\">Total Time</td><td class=\"HeaderCell\">Last Login</td></tr>");
  32.                     }
  33.                     else
  34.                     {
  35.                         string[] pieces = oneLine.Split(new char[] { ' ' });
  36.                         string rank = pieces[0];
  37.                         string ign = pieces[1];
  38.                         string totalTime = oneLine.Substring(oneLine.IndexOf(pieces[1]) + pieces[1].Length);
  39.                         totalTime = totalTime.Substring(0, totalTime.IndexOf("Last Login"));
  40.                         string lastLogin = oneLine.Substring(oneLine.IndexOf("Last Login:[") + 12);
  41.                         lastLogin = lastLogin.Substring(0, lastLogin.IndexOf(' '));
  42.                         sb.Append("<tr><td class=\"DefaultCell\">");
  43.                         sb.Append(rank);
  44.                         sb.Append("</td><td class=\"DefaultCell\">");
  45.                         sb.Append(ign);
  46.                         sb.Append("</td><td class=\"DefaultCell\">");
  47.                         sb.Append(totalTime);
  48.                         sb.Append("</td><td class=\"DefaultCell\">");
  49.                         sb.Append(lastLogin);
  50.                         sb.Append("</td></tr>");
  51.                     }
  52.                 }
  53.                 sb.Append("</table>");
  54.                 returnValue = sb.ToString();
  55.             }
  56.             catch (Exception ex)
  57.             {
  58.                 returnValue = ex.ToString();
  59.             }
  60.             finally
  61.             {
  62.                 if (reader != null)
  63.                 {
  64.                     reader.Close();
  65.                     reader = null;
  66.                 }
  67.             }
  68.             return returnValue;
  69.         }
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement