OracleDataReader 将多个结果提取到 csv

OracleDataReader fetching multiple results to csv

我有以下问题:

我想使用 OracleDataReader 获取多个记录集并将其写入 csv 文件。 我的计划是,我使用 OracleDataReader 并将结果写入列表(以逗号分隔)。之后,我想将列表写入csv文件。

我搜索了 3 天,但我没有找到任何解决方案。

        OracleCommand command2 = new OracleCommand(sqlquery2, con);
        OracleDataReader reader2 = command2.ExecuteReader();
        {
            while (reader2.Read())
            {

                item = new ListViewItem(new string[] 
                { 
                    reader2.GetValue(0).ToString(),
                    reader2.GetValue(1).ToString(),
                    reader2.GetValue(2).ToString() 
                });


                listView1.Items.Add(item);
                File.AppendAllText(csvpath, item.ToString());
            }
        }

你的意思是这样的吗?

var command = new OracleCommand(sql, con);
var reader = command.ExecuteReader();
var builder = new StringBuilder();
builder.AppendLine("Header1,Header2");
while (reader.Read())
{
    builder.AppendLine($"{reader2.GetValue(0)},{reader2.GetValue(1)}");
}
File.WriteAllText(builder.ToString());