我正在写一个csv文件,其中一个要写入行的值在其中有一个字符串文字作为值的一部分,我需要它保留在值中:
值的示例:
&#34; <span><span style=\"font-family: arial,sans-serif;\"><\span><\span>
&#34;
正在发生的事情是,当作者认为这是它应该做的事情时,逗号强制它进入下一列而不是将其保持在一列之内。
我的方法:
var value = "";
var fileReadIn = new StreamReader(fileName);
var headerFields = CsvRowToStringArray(fileReadIn.ReadLine());
fileReadIn.Close();
for (int i = 0; i < headerFields.Length - 1; i++)
{
if (dict.ContainsKey(headerFields[i]))
{
if (dict[headerFields[i]].Contains("\n"))
{
Console.WriteLine("hell");
Console.ReadKey();
value += "\"" + dict[headerFields[i]].Replace("\n", @"\n").Replace(@"\", @"""\""" ).Replace(@"/", @"""/""")
+"\"" + ",";
}
else
{
value += @"""" + dict[headerFields[i]] + @"""" + ",";
}
}
else
{
value += @"""" + "Null" + @"""" + ",";
}
}
dict.Clear();
return value;
只要字符串文字不存在,它就会包含行引号并修复任何逗号问题,但是我尝试过使用下面的两种方法但是没有运气