下面这个topic我能够创造 新行之后,但我的问题是如何 我保存或写入新行添加到文件?编辑/保存在一个CSV行文件
我试过'StreamWriter',但它只写了新创建的 行。
有什么建议吗?
这是到目前为止我的代码:
string path = @"C:/CSV.txt";
string[] lines = File.ReadAllLines(path);
var splitlines = lines.Select(l => l.Split(','));
foreach (var line in splitlines)
{
if(line[1].Contains("34"))
{
line[1] = "100";
var newline = string.Join(",", line);
StreamWriter sr = new StreamWriter(path);
sr.WriteLine(newline);
sr.Close();
}
}
我看不到*任何*正在写入或打印。 – 2013-01-17 02:34:27
为什么选择投票?好吧,我忘了在上面的代码块(我现在已更新)中添加'StreamWriter'行。但正如我在文章中提到的,我尝试了StreamWriter,并且只能将新行写入文件。而我忘记了使用列表的数组列表或更好的方法必须更新并重写到Zarathos解决方案纠正的文件。 –
Kevin
(现已删除)反对票是缺少代码。然而,考虑到“包含”有时是真实的,因此'WriteLine'只是在某个时候执行应该不会令人吃惊。而且,写入封闭流是无效的。 – 2013-01-17 03:43:57