Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string GetTopTenUserList()
- {
- string returnValue = string.Empty;
- StreamReader reader = null;
- try
- {
- string[] files = Directory.GetFiles(@"e:\mcserv\plugins\ontime\", "*OnTimeReport.txt");
- DateTime createDate = new DateTime(1900, 1, 1);
- string mostRecentFile = string.Empty;
- foreach (string file in files)
- {
- FileInfo fi = new FileInfo(file);
- if (fi.CreationTime > createDate)
- {
- createDate = fi.CreationTime;
- mostRecentFile = file;
- }
- }
- reader = new StreamReader(mostRecentFile);
- bool headerRow = true;
- StringBuilder sb = new StringBuilder();
- while (!reader.EndOfStream)
- {
- string oneLine = reader.ReadLine();
- if (headerRow)
- {
- headerRow = false;
- sb.Append("<b>");
- sb.Append(oneLine);
- 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>");
- }
- else
- {
- string[] pieces = oneLine.Split(new char[] { ' ' });
- string rank = pieces[0];
- string ign = pieces[1];
- string totalTime = oneLine.Substring(oneLine.IndexOf(pieces[1]) + pieces[1].Length);
- totalTime = totalTime.Substring(0, totalTime.IndexOf("Last Login"));
- string lastLogin = oneLine.Substring(oneLine.IndexOf("Last Login:[") + 12);
- lastLogin = lastLogin.Substring(0, lastLogin.IndexOf(' '));
- sb.Append("<tr><td class=\"DefaultCell\">");
- sb.Append(rank);
- sb.Append("</td><td class=\"DefaultCell\">");
- sb.Append(ign);
- sb.Append("</td><td class=\"DefaultCell\">");
- sb.Append(totalTime);
- sb.Append("</td><td class=\"DefaultCell\">");
- sb.Append(lastLogin);
- sb.Append("</td></tr>");
- }
- }
- sb.Append("</table>");
- returnValue = sb.ToString();
- }
- catch (Exception ex)
- {
- returnValue = ex.ToString();
- }
- finally
- {
- if (reader != null)
- {
- reader.Close();
- reader = null;
- }
- }
- return returnValue;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement