gpt4 book ai didi

c# - 输出未正确写入 CSV

转载 作者:行者123 更新时间:2023-11-30 14:27:24 25 4
gpt4 key购买 nike

所以我在将输出写入 CSV 文件时遇到了问题。此代码的输出在写入 CSV 文件时格式正确,但它仅在文件中输入一行。应该还有更多。大约 150 行。当前输出是:

(859.85 7N830127 185)

这是正确的,但应该有更多这样的。在我看来,它只是在写入解析后的 EDI 文件的第一行,然后停止。我需要找到一种方法来确保它写入所有正在解析的数据,有人可以帮助我吗?

static void Main(string[] args)
{
StreamReader sr = new StreamReader("edifile.txt");

string[] ediMapTemp = sr.ReadLine().Split('|');
List<string[]> ediMap = new List<string[]>();
List<object[]> outputMatrix = new List<object[]>();

foreach (var line in ediMapTemp)
{
ediMap.Add(line.Split('~'));
}

DetailNode node = new DetailNode(0, null, 0);
int hierarchicalDepth = 0;
int hierarchicalIdNumber;
int hierarchicalParentIdNumber;
int hierarchicalLevelCode;
int hierarchicalChildCode = 0;
for (int i = 0; i < ediMap.Count; i++)
{
string segmentHeader = ediMap[i][0];
if (segmentHeader == "HL")
{
hierarchicalIdNumber = Convert.ToInt32(ediMap[i][1]);
hierarchicalParentIdNumber = Convert.ToInt32(ediMap[i][2]);
hierarchicalLevelCode = Convert.ToInt32(ediMap[i][3]);
hierarchicalChildCode = Convert.ToInt32(ediMap[i][4]);

List<string[]> levelDetails = new List<string[]>();
for (int v = i + 1; v < ediMap.Count; v++)
{
if (ediMap[v][0] == "HL") break;
levelDetails.Add(ediMap[v]);
}
DetailNode getNode = node.Find(node, hierarchicalParentIdNumber);
getNode.headList.Add(new DetailNode(hierarchicalIdNumber, levelDetails, getNode.depth + 1));
}
}
node.Traversal(new VID(), node);
foreach (var vid in VIDList.vidList)

using (StreamWriter writer = new StreamWriter("Import.csv"))
{
//probably a loop here
writer.WriteLine(String.Join(",", vid.totalCurrentCharges, vid.assetId, vid.componentName, vid.recurringCharge));
}
}

最佳答案

快速回顾,代码应该如下:

using (StreamWriter writer = new StreamWriter("Import.csv"))
{
//a loop here
foreach (var vid in VIDList.vidList)
{
writer.WriteLine(String.Join(",", vid.totalCurrentCharges, vid.assetId, vid.componentName, vid.recurringCharge));
}
}

您将打开文件一次,然后遍历您的收藏,写入每个文件。

关于c# - 输出未正确写入 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906791/

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