Не похоже, что то, что вы описываете, в конечном итоге станет CSV-файлом, но, чтобы ответить на ваш вопрос, я бы сделал это.
Сначала вам нужно превратить текстовый файл в какой-нибудь пригодный для использования код, который можно зациклить следующим образом:
public static List<String> GetTextListFromDiskFile(String fileName)
{
List<String> list = new List<String>();
try
{
//load the file into the streamreader
System.IO.StreamReader sr = new System.IO.StreamReader(fileName);
//loop through each line of the file
while (sr.Peek() >= 0)
{
list.Add(sr.ReadLine());
}
sr.Close();
}
catch (Exception ex)
{
list.Add("Error: Could not read file from disk. Original error: " + ex.Message);
}
return list;
}
Затем прокрутите список и, используя простой цикл foreach, запустите замену в списке следующим образом:
foreach (String item in list)
{
String x = item.Replace("\",\"", "\" \"");
x = x.Replace("\"", "");
}
После этого вам нужно создать CSV-файл построчно. Я бы снова использовал StringBuilder, а затем просто выполнил sb.AppendLine(x), чтобы создать строку, которая станет текстовым файлом, а затем записать ее на диск, используя что-то вроде этого.
public static void SaveFileToDisk(String filePathName, String fileText)
{
using (StreamWriter outfile = new StreamWriter(filePathName))
{
outfile.Write(fileText);
}
}
person
RJ.
schedule
27.03.2012
"quotes \"inside\" other quotes"
или"quotes ""inside"" other quotes"
?) - person Aasmund Eldhuset   schedule 27.03.2012