首页 > 解决方案 > StringBuilder - StreamWriter 不会将 + 符号写入 csv

问题描述

我有一个简单的案例让我感到震惊,因为我无法确定我做错了什么......我尝试了一个StringBuilder并且StreamWriter得到了相同的结果。

我想+在字符串前面添加一个符号,我正在迭代这样做。在我尝试过的所有场合中,我都可以清楚地看到+在调试时添加的内容,但是当我打开 csv 时,前导+符号无处可见。

这些是我的尝试:

using (StreamWriter writer = new StreamWriter(pathToCsv))
{
   // iterating and doing stuff ...

   value = string.Format(@"+32" + value);
   // value = "+32" + value;
   // value = @"+32" + value;

   writer.WriteLine(value); // I can always see here the +32 being written to the string
   writer.Flush();
}

StringBuilder sbOutput = new StringBuilder();

// same attempts as the code above
value = string.Format(@"+32" + value);
sbOutput.AppendLine(value);

// after iterating
File.WriteAllText(path, sbOutput.ToString()); // here as well I can clearly see the +32 being written and present in the sbOutput variable

我在这里想念什么?

感谢您的任何反馈!

标签: c#csvcharacter-encodingstringbuilderstreamwriter

解决方案


推荐阅读