C# 创建CSV文件

C# 创建CSV文件,c#,asp.net,csv,C#,Asp.net,Csv,我调用一个web服务并获取字节数组中的所有数据。现在,我想将所有这些数据保存在CSV文件中 当我试着写下面的代码时,它说,文件被破坏了。但即使在我打开警告后,它也会以Excel格式保存 谁能给我指点一下吗 string delimiter = ","; matrixserverpath == //web service call string filePath = @"\\test.net\excel\docs\file1.csv"; //trying to create this if (

我调用一个web服务并获取字节数组中的所有数据。现在,我想将所有这些数据保存在CSV文件中

当我试着写下面的代码时,它说,文件被破坏了。但即使在我打开警告后,它也会以Excel格式保存

谁能给我指点一下吗

string delimiter = ",";
matrixserverpath  == //web service call
string filePath = @"\\test.net\excel\docs\file1.csv"; //trying to create this

if (!System.IO.File.Exists(filePath))
{
     System.IO.File.Create(filePath).Close();
}

System.Net.WebClient client = new System.Net.WebClient();
WebDownload w = new WebDownload(3600000);
UTF8Encoding objUTF8 = new UTF8Encoding();
byte[] data = w.DownloadData(matrixserverpath + PRD);

StringBuilder sb = new StringBuilder();
for (int index = 0; index < data.Length; index++)
    sb.AppendLine(string.Join(delimiter, data[index]));
System.IO.File.AppendAllText(filePath, sb.ToString());
字符串分隔符=“,”;
matrixserverpath==//web服务调用
字符串文件路径=@“\\test.net\excel\docs\file1.csv”//试图创建这个
如果(!System.IO.File.Exists(filePath))
{
System.IO.File.Create(filePath.Close();
}
System.Net.WebClient client=新系统.Net.WebClient();
WebDownload w=新的WebDownload(3600000);
UTF8Encoding objUTF8=新的UTF8Encoding();
字节[]数据=w.DownloadData(matrixserverpath+PRD);
StringBuilder sb=新的StringBuilder();
for(int index=0;index

我想以CSV文件格式保存,但它以Excel格式存储。

在哪一行出现此异常?你能添加例外情况的详细信息吗?顺便说一句,您不需要执行
w=null;objUTF8=null,C#处理得很好。原始文件的格式是什么?如果是Excel,则首先需要保存该文件并编写代码以供以后转换。首先尝试将文件保存为.xls,并确保它是正确的文件。您是否尝试在记事本中打开它以验证它实际上是.xls(x)而不是csv?我读对了吗?是否要将从下载中获得的字节存储为csv文件?您的代码是否实际创建了一个文件?如果是,在记事本中打开它时,它是什么样子的?