如何从C#控制台应用程序导出csv文件中的数据?

如何从C#控制台应用程序导出csv文件中的数据?,c#,export-to-csv,C#,Export To Csv,我想从c#控制台应用程序中提取CSV文件中的变量值 变量具有无限值,就像流结束时流的位置值一样。变量值也结束。我在网上看到了很多例子,但没有一个能回答我的问题 这是我发现的 var file = @"C:\SavedBTData.csv"; using (var stream = File.AppendText(file)) { for (int i = 0; i < ToBT.Count(); i++) { BTdata[i] = ToBT[i].ToS

我想从c#控制台应用程序中提取CSV文件中的变量值

变量具有无限值,就像流结束时流的位置值一样。变量值也结束。我在网上看到了很多例子,但没有一个能回答我的问题

这是我发现的

var file = @"C:\SavedBTData.csv";

using (var stream = File.AppendText(file))
{
    for (int i = 0; i < ToBT.Count(); i++)
    {
        BTdata[i] = ToBT[i].ToString();

    }
    string csvRow = string.Format("{0},{1},{2},{3},{4},{5},{6},{7}", BTdata[0], BTdata[1], BTdata[2], BTdata[3], BTdata[4], BTdata[5], BTdata[6], BTdata[7]);

    stream.WriteLine(csvRow);
}
var file=@“C:\SavedBTData.csv”;
使用(var stream=File.AppendText(文件))
{
对于(int i=0;i
但这里是字符串csvRow行。。。。我不知道我从那个变量中得到了多少值,而且我必须只在一列中保存数据

有可能的建议的任何人。

使用方法组合数组的所有值:

string csvRow = string.Join(",", BTdata);
此外,您不需要将全部转换为字符串:

string csvRow = string.Join(",", ToBT);
使用方法组合数组的所有值:

string csvRow = string.Join(",", BTdata);
此外,您不需要将全部转换为字符串:

string csvRow = string.Join(",", ToBT);
var file=@“D:\\awaisFile.csv”;
使用(var stream=File.AppendText(文件))
{
/*初始化数组n的元素*/
对于(i=0;i
我用这种方法,对我来说效果很好

var file=@“D:\\awaisFile.csv”;
使用(var stream=File.AppendText(文件))
{
/*初始化数组n的元素*/
对于(i=0;i

我用这种方法,对我来说效果很好

我建议使用任何可用的库来映射您的CSV。而不是一次又一次地手工编写解析器。定义您的Csv。输入定义上的being square将为您节省很多麻烦!如果可能的话,不要编写自己的解析器。我用于CSV操作。我建议使用任何可用的库来映射您的CSV。而不是一次又一次地手工编写解析器。定义您的Csv。输入定义上的being square将为您节省很多麻烦!如果可能的话,不要编写自己的解析器。我用于CSV操作。此外,如果我有一个变量,每当该变量获得新值时,该变量具有我想要的传感器的值,则该变量应添加到CSV文件列中,依此类推。此外,如果我有一个变量,每当该变量获得新值时,该变量具有我想要的传感器的值,则该变量应添加到CSV文件列中,依此类推。