我讀在格式CSV文件到列表:添加項目基礎上的selectedIndex
10009279,D002158 ,, 「摩羅賓遜存款」,38.1139,-105.34557,NA, 「美國」,科羅拉多州,卡斯特,B,「鋁,鉀」 ,,
我想寫出僅基於從最初的CSV文件中選擇列的新CSV文件,因此產生的結構將類似於:
- 105.34557,38.1139,「Mount Robinson礦牀」,「Custer」鋁,鉀「
我曾嘗試:
StreamWriter writer = new StreamWriter(@textBox2.Text);
string[] lines = File.ReadAllLines(@textBox1.Text);
foreach (string line in lines)
{
string[] fields = line.Split(',');
writer.WriteLine(string.Format("{0},{1},{2},{3}", fields[LONcomboBox.SelectedIndex], fields[LATcomboBox.SelectedIndex], fields[NAMEcomboBox.SelectedIndex], fields[10 + 13]));
}
writer.Close();
與下列問題的工作:嵌入雙引號
- 逗號似乎不正確處理
- concatonating多的Fileds似乎失敗(這是解決謝謝你的答案)
任何建議,將不勝感激!
我也試圖使用FileHelpers,但似乎無法讓它使用列的索引工作。
你在A點是什麼意思? 再加上string.Format(...)行的輸出。調試並在觀察窗口中看到它。 – Zenwalker
在A點中,當csv中的字段類似「field,two」時,我需要解析器忽略雙引號集之間的逗號,將嵌入逗號視爲字符串的一部分而不是字段分隔符。 – Fred