Я хочу читать файл .csv и записывать в другой файл .csv. Я использую streamwriter
и string.split
с delimiter (',')
.
using (StreamWriter file = new StreamWriter(destFile, true))
{
string lines = System.IO.File.ReadAllLines(inputFile);
foreach (string line in lines)
{
if (line != lines[0])
{
string[] values = line.Split(',');
file.WriteLine("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
values[43], values[0], values[11], values[12], values[13], values[15], values[14], values[28], values[22], values[9]);
}}}
Но есть несколько столбцов, которые имеют ,
в data
, например, как показано ниже, что дает incorrect output
потому что программа считает его как delimiter
.
введите описание изображения здесь
Я пробовал использовать библиотеку tinyCSVParser
, но она также использует разделитель, который даст тот же результат. Когда я перехожу на библиотеку CSVHelper
, в ней не используется разделитель, но поскольку во входном файле есть столбец с именем public double B/S
, я застрял там, потому что свойства не могут принять это имя.
[Name("B/S")]
private double p = 0;
public double B/S
{
get
{
return p;
}
set
{
double result;
result = double.Parse(Principal) * value / Day / 100;
p = Math.Abs(result);
}
}
Что должно Я заменяю delimiter
на?