c# - 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
我在这里想念什么?
感谢您的任何反馈!
解决方案
推荐阅读
- java - Java 'getLocalName()' 即使使用 'setNamespaceAware(true)' 也会返回 null
- python - Python:在 4 个内核上划分的相同工作负载适用于多处理库,但在使用 mpi4py 时会挂起
- arrays - Golang:字节插入[]字节
- jenkins - 当仅在 Jenkins GUI 中定义时,从作业中提取 Jenkins 管道
- java - OpenNLP-Document Categorizer-如何根据状态对文档进行分类;文档的语言不是英语,也是默认功能吗?
- aws-xray - 来自提供的 json 的 AWS XRay 服务地图
- laravel - 使用 laravel 5.4 将 sql 查询转换为查询生成器
- c++ - 使用 C++ 用户定义的文字来初始化数组
- slack - 如何使用动态消息选项向 Slack 发送响应
- ios - SWIFT 使用 Stringsdict 和复数规则