C#写入csv文件,其中值包含字符串文字

时间:2016-11-30 17:26:26

标签: c# csv parsing string-literals

我正在写一个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;

只要字符串文字不存在,它就会包含行引号并修复任何逗号问题,但是我尝试过使用下面的两种方法但是没有运气

0 个答案:

没有答案