C# 生成逗号分隔的字符串无效
当我运行这段代码时,我能够通过下载csv文件,尽管我在cvs字符串excel文件中添加了逗号,将所有数据放在一列中C# 生成逗号分隔的字符串无效,c#,excel,csv,asp.net-web-api,C#,Excel,Csv,Asp.net Web Api,当我运行这段代码时,我能够通过下载csv文件,尽管我在cvs字符串excel文件中添加了逗号,将所有数据放在一列中 [WebGet(UriTemplate = "csv")] public Stream GetCollectionAsCsv() { string[] myValues = { "test", "test","test" }; string csvString = string.Join(",", myValues); byte[] csvBytes =
[WebGet(UriTemplate = "csv")]
public Stream GetCollectionAsCsv()
{
string[] myValues = { "test", "test","test" };
string csvString = string.Join(",", myValues);
byte[] csvBytes = Encoding.UTF8.GetBytes(csvString);
if (WebOperationContext.Current != null)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "text/csv";
WebOperationContext.Current.OutgoingResponse.Headers["Content-Disposition"] = "attachment; filename=\"testss.csv\"";
}
return new MemoryStream(csvBytes);
}
很可能与区域设置有关。尝试用分号替换逗号:
**OUTPUT EXCEL**
ROW A | ROW B | ROW C
test,test,test | NOTHING | NOTHING
**My Expectation**
ROW A | ROW B | ROW C
test|test|test
有关更多选项,请参阅本页:
你可以试着添加
九月=,
作为CSV文件的第一行
或者更改您的区域设置以确保逗号是列表分隔符您如何使用内存流?@Brandon通过/products/csv调用web api方法,然后浏览器开始在csv文件中下载,因为我将内容配置指定为csv文件
string csvString = string.Join(";", myValues);