2012-04-19 69 views
2

我想解析一個.pro文件,但我在文件中得到了奇怪的字符。解析CoDeSys .pro文件

public List<string> GetTextBlocks(int minBlockSize = 10) 
    { 
     if (_TextBlocks != null && _TextBlocksMinBlockSize == minBlockSize) 
      return _TextBlocks; 

     StreamReader pro = new StreamReader(_FileName, Encoding.ASCII); 
     List<string> Blocks = new List<string>(); 

     string Content = pro.ReadToEnd(); 
     StringBuilder CurrentBlock = new StringBuilder(); 

     for (int n = 0; n < Content.Length; n++) 
     { 
      int c = Content[n]; 
      if (char.IsControl((char)c) && c != 10 && c != 13 && c != 9) 
      { 
       if (CurrentBlock.Length >= minBlockSize) 
        Blocks.Add(CurrentBlock.ToString()); 
       CurrentBlock.Clear(); 
      } 
      else 
       CurrentBlock.Append((char)c); 
     } 

     _TextBlocks = Blocks; 
     _TextBlocksMinBlockSize = minBlockSize; 

     return Blocks;//TODO: Comment 
    } 

以前有人試過嗎? 謝謝!

回答