FileInfo outputFile = new FileInfo("c:\output.csv");
StreamWriter writer = outputFile.CreateText();
StringBuilder line = new StringBuilder();
// List<String> listOfItems = ...
for (int i = 0, j = listOfItems.Count; i < j; i++) {
line.AppendFormat(" {0}", listOfItems[i]);
}
writer.WriteLine("col1,col2,{0}", line.ToString().Trim(' '));
writer.Close();
当我检查的时候
c:\output.csv
使用Notepad++或
enca
该文件看起来是带有us ascii编码的纯文本。但是当我的客户将CSV上传到他们的web商店时
StringBuilder
:VAL1 :VAL2 :VAL3 ... :VALN
该列实际上应该是:
val1 val2 val3 ... valN
请注意,错误的行在每个值前面都加了冒号,并且这些值都是大写的。
更新(2010年9月1日):
原来是远程网络商店的一个显示错误。这段代码按原样输出纯文本。