C# 生成逗号分隔的字符串无效

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 =

当我运行这段代码时,我能够通过下载csv文件,尽管我在cvs字符串excel文件中添加了逗号,将所有数据放在一列中

[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);