gpt4 book ai didi

c# - 使用阅读器将列输入到 csv 文件中

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:33 25 4
gpt4 key购买 nike

我有一个存储过程,它将返回一列 0 行或更多行或帐号。

如果返回 0 行,我当然不需要做任何事情,但如果返回 1 行或更多行,我需要将这些帐号放入 csv 文件中。

返回的数据如下所示:

100000
200000
286598

这是我的方法:

private static void ThirtyMinuteUpload(DateTime today)
{
using (SqlConnection connection = new SqlConnection(connString))
{
using (SqlCommand command = new SqlCommand("mySP", connection))
{
command.CommandType = CommandType.StoredProcedure;

connection.Open();
if (command.ExecuteReader().HasRows)
{
// Create csv
}
}
}
}

我需要将它们从我的阅读器中扔到一个 csv 中,并使用传入的 today 变量命名文件:

exlcusion_mmddyyhhmmss.csv 

我从未使用过文件创建,现在它只能保存到我的桌面上。有什么容易做的事吗?

最佳答案

我会做这样的事情:

更新:修复了最后一个逗号问题。

using (SqlDataReader dr = command.ExecuteReader()) 
{
if (dr.HasRows())
{
string dateFormatted = today.ToString("MMddyyhhmmss");
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
var writer = new StreamWriter(String.Format("{0}\exclusion_{1}.csv",
path, dateFormatted);

var cont = true;
while (cont)
{
// Grab the accountid before we read ahead
var accId = dr["accountid"];

// Read ahead to check if we've read the last record
cont = dr.Read();

// Last record, don't add comma
if (!cont)
{
writer.Write(accId);
}
else
{
writer.Write(accId + ",");
}
}
}
}

关于c# - 使用阅读器将列输入到 csv 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com