我目前正在考虑将逗号读取到应用程序中的CSV文件拆分,但是,当我不想要它们时,会有双引号中的合法逗号被分割。
当使用TextFieldParser时,这是读取我想要它读取的字段,但是它读取所有字段然后我正在努力将它们排除在正确的行上。
public string ParseCSVForFields(string dataFileName)
{
var sb = new StringBuilder();
var line = new List<string>();
using (TextFieldParser parser = new TextFieldParser(dataFileName))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData)
{
//Processing row
string currentRow = parser.ReadLine();
string[] fields = parser.ReadFields();
foreach (var field in fields)
{
// this is where i am stuck
}
}
}
return null;
}
非常感谢任何和所有的帮助。
感谢
答案 0 :(得分:1)
您同时拨打ReadLine
和ReadFields
。这看起来很可疑。删除ReadLine
部分。