2015-09-28 46 views
0

我有checkedListBox并且在收集项目中我想在​​#product=name of checkbox之后添加文本文件installer.ini中的内容。我如何做到这一点? 事情是这样的:如何从文本文件中读取集合的项目

var lines = System.IO.File.ReadAllLines(path + "installer.ini"); 
    var items = new List<string>(); 
     lines.Where(x => x.StartsWith("#product=")) 
      .Select(x =>x.Replace("#product=", "").Trim()) 
      .ToList() 
      .ForEach(item => 
      { 
       string line; 
       items.Add(line); 
      }     

      ); 
     checkedListBox2.AddRange(items); 

     } 
+0

并没有真正理解你需要什么...看来你的代码做你描述的到底是什么。只删除“ForEach”块并设置ListBox2.AddRange(行) – 2015-09-28 11:39:13

+0

[读/写INI文件]的可能重复(http://stackoverflow.com/questions/217902/reading-writing-an-ini-file) – Sinatr

回答

1

你几乎做了一切正确的:

var items = System.IO.File. 
    ReadAllLines(path + "installer.ini"). 
    Where(x => x.StartsWith("#product=")). 
    Select(x =>x.Replace("#product=", "").Trim()). 
    ToArray(); 

ListBox2.Items.AddRange(items); 
+0

我把这段代码放在公共Form2中,但不认识ListBox-ul,方法如何? – ben

+0

因为你的Form2上没有ListBox2? – 2015-09-28 11:52:16

+0

我有我创建了一个 – ben

相关问题