C# 如何写入csv中的独立列

C# 如何写入csv中的独立列,c#,asp.net,csv,visual-studio-2012,C#,Asp.net,Csv,Visual Studio 2012,我有一个html表格,我正试图将其写入csv文件。我的数组中的行用a\n分隔,当我将其打印到csv文件时,除了我遇到的一个问题外,所有的行都工作正常。我希望在下一列中打印每个逗号值。不幸的是,它没有这样做。我的当前代码将html表中每一行的所有值写入csv中的正确行 try { string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

我有一个html表格,我正试图将其写入csv文件。我的数组中的行用a\n分隔,当我将其打印到csv文件时,除了我遇到的一个问题外,所有的行都工作正常。我希望在下一列中打印每个逗号值。不幸的是,它没有这样做。我的当前代码将html表中每一行的所有值写入csv中的正确行

try
        {
            string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\spreadsheet.csv", true);

            foreach (var i in valueArray)
            {
                if (i.ToString() == "\n")
                {
                    sw.Write("\n");
                }
                else
                {
                    {
                        sw.Write(i.ToString());
                        sw.Write("\t");//my failed attempt
                    }
                }
            }
            sw.Flush();
            sw.Close();

            saveOK = true;
        }
数组中的值如下所示:“第一、第二、第三、第四、第五、最后、\n、第一、…、最后、\n,”

在csv中,它显示为:

              column 1                            column 2
row1 :firstsecondthirdfourthfithlast
row2 :firstsecond.......        last

试着写一个
而不是
\t
。你需要一个定界符@nick\w suggestedthanks。我在很多地方都读过这样的书,但当我早些时候或之前尝试过的时候,它似乎不起作用。我可能把事情搞砸了。感谢您的帮助
valueArray
的类型是什么?它是string[]。我现在可以用了。我不知道csv会为你做标签,如果你有“,”
foreach (var i in valueArray)
{
   if (i.ToString() == "\n")
   {
      sw.Write(sw.NewLine);
   }
   else
   {
      sw.Write(i.ToString() + ",");
   }
}