【发布时间】:2015-10-27 04:09:15
【问题描述】:
我有 file.txt 像: 编辑:我没有写,但我猜这很重要 - 在 file.txt 中可能有其他行!
folder=c:\user;c:\test;c:\something;
我需要添加一个路径,例如一个列表项 (List<string> Folders)。
所以我的列表应该是这样的:
Folders[0] = c:\user
Folders[1] = c:\test
等等。 (没有文本“folder=”,它在 file.txt 中开始行,“;”表示路径结束)。
文件可以包含更多路径。 我做了这样的事情:
using (FileStream fss = new FileStream(path, FileMode.Open))
{
using (StreamReader sr = new StreamReader(fss))
{
while (sr.EndOfStream == false)
{
string line = sr.ReadLine();
if(line.StartsWith("folders"))
{
int index = line.IndexOf("=");
int index1 = line.IndexOf(";");
string folder = line.Substring(index + 1, index1 - (index + 1));
Folders.Add(folder);
现在在列表文件夹中我有第一个路径,但现在呢?我不能继续 :(
【问题讨论】:
-
为什么不呢?什么东西阻止你?您可以通过修剪
folder=并通过;拆分来简化此操作。然后您可以使用InsertRange将整个拆分数组转储到您的列表中。完成。 -
类似于 line.Trim(char["folders="]); ?