我正在尝试将sample_data.txt
中除了用户在文本框(txt_key)
输入的字符串所在行以外的所有数据写入t_sdata.txt
。
[sample data]
key,item,qty
0001,Apple,5
0002,Orange,10
0003,Grapes,15
如果我在文本框中输入0002
,那么t_sdata.txt
应该包含:
[sample output data]
key,item,qty
0001,Apple,5
0003,Grapes,15
目前我所拥有的不能保存任何内容:
string plist = @"sample_data.txt";
string tdata = @"t_sdata.txt";
var dataline = File.ReadAllLines(plist)
.SkipWhile(l => !l.StartsWith(txt_key.Text))
.TakeWhile(l => !l.StartsWith(txt_key.Text) && l != null);
using (StreamWriter w = File.AppendText(tdata))
{
foreach (var lines in dataline)
{
if (dataline == null)
w.WriteLine(lines);
}
}
我一直在尝试使用SkipWhile/TakeWhile
,但显然我做错了什么。
(不确定是否相关)注意:关键字的长度可能不同,并且01可能具有与001不同的数据。