private static void ReadInputFile(string path, ref TrieNode root_node)
 {
     using (FileStream fstream = new FileStream(path, FileMode.Open, FileAccess.Read))
     {
         using (StreamReader sreader = new StreamReader(fstream))
         {
             string line;
             while ((line = sreader.ReadLine()) != null)
             {
                 string[] chunks = line.Split(null);
                 foreach (string chunk in chunks)
                 {
                     root_node.AddWord(chunk.Trim());
                 }
             }
         }
     }
 }
示例#2
0
 public void ThreadRun()
 {
     for (int i = 0; i < LOOP_COUNT; i++)     // fake large data set buy parsing smaller file multiple times
     {
         using (FileStream fstream = new FileStream(m_path, FileMode.Open, FileAccess.Read))
             using (StreamReader sreader = new StreamReader(fstream))
             {
                 string line;
                 while ((line = sreader.ReadLine()) != null)
                 {
                     string[] chunks = line.Split(null);
                     foreach (string chunk in chunks)
                     {
                         m_root.AddWord(chunk.Trim());
                     }
                 }
             }
     }
 }