示例#1
0
        private void ParseFile()
        {
            if (!File.Exists(m_filename))
            {
                System.Diagnostics.Trace.WriteLine("Error: Banlist file not found: " + m_filename);
                return;
            }

            try
            {
                FileStream   fs   = new FileStream(m_filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                StreamReader sr   = new StreamReader(fs);
                string       data = sr.ReadToEnd();
                data = data.Replace("\r\r\n", "\n");                // Strange delimiter sequence in this file... o_O
                string[] lines = data.Split('\n');

                Entries = new BanlistEntry[lines.Length];

                for (int x = 1; x < lines.Length - 1; x++)
                {
                    if (lines[x].Length > 5)
                    {
                        Entries[x - 1] = new BanlistEntry(lines[x]);
                    }
                }
            }
            catch
            {
                System.Diagnostics.Trace.WriteLine("Error: Could not read banlist file: " + m_filename);
            }
        }
 static BanlistEntry()
 {
     Null = new BanlistEntry();
 }
示例#3
0
 public BannedPlayer(BanlistEntry b, int index)
 {
     name         = b.name;
     banlistIndex = index;
 }