Считать строки из csv файла, все слова заключить в кавычки и разделить запятой. Рез. записать в текстовый файл - C#
Формулировка задачи:
Доброго времени суток, столкнулся со следующего рода проблемой, Нужно считать строки из csv файла, все слова заключить в кавычки и разделить запятой. Результат записать в текстовый файл. В csv файле ячейки разделены ; Написал программу которая делает следующее: например( мама; папа; брат) выводит ("мама","папа","брат"), но если я напечатаю в csv файле (мама; папа; брат дядя), то оно выведет ("мама","папа","братдядя"), а нужно ("мама","папа","брат","дядя") вот код программы:
Помогите пожалуйста, срочно нужно
private static void Main(string[] args)
{
try
{
StreamReader f = new StreamReader("my.csv");
StreamWriter fw = new StreamWriter("my.txt");
while (!f.EndOfStream)
{
string str = f.ReadLine();
Console.WriteLine(str);
str = str.Replace(" ", "");
string strout = str.Replace(";", "","");
strout = """ + strout + """;
fw.WriteLine(strout);
Console.WriteLine(strout);
}
f.Close();
fw.Close();
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}Решение задачи: «Считать строки из csv файла, все слова заключить в кавычки и разделить запятой. Рез. записать в текстовый файл»
textual
Листинг программы
string textCSV = File.ReadAllText("1.csv", Encoding.GetEncoding(1251));
textCSV = @"""" + textCSV.Replace(";", @""",""") + @"""";
File.WriteAllText("2.csv", textCSV, Encoding.GetEncoding(1251));