下面這個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