gpt4 book ai didi

c# - 写入csv文件

转载 作者:行者123 更新时间:2023-11-30 22:29:44 27 4
gpt4 key购买 nike

我收到了如下文字形式的告警

NE=JKHGDUWJ3  Alarm=Data Center STALZ AC Failure  Occurrence=2012/4/3 22:18:19 GMT+02:00  Clearance=Details=Cabinet No.=0, Subrack No.=40, Slot No.=0, Port No.=5, Board Type=EDS, Site No.=49, Site Type=HSJYG500 GSM, Site Name=Google1  .

我需要将它填入csv文件,以便稍后我可以进行一些分析

我想出了这个

if (!File.Exists(filesName)) {
string header = "NE,Alarm,Occurrence,Clearance,Details";
File.AppendAllText(filesName,header+Environment.NewLine);
}
StringBuilder sb = new StringBuilder();
string line = textBoxAlarm.Text;

int index = line.IndexOf(" ");
while (index > 0) {
string token = line.Substring(0, index).Trim();
line = line.Remove(0, index + 2);

string[] values = token.Split('=');
if (values.Length ==2) {
sb.Append(values[1] + ",");
} else {
if (values.Length % 2 == 0) {
string v = token
.Remove(0, values[0].Length + 1)
.Replace(',', ';');
sb.Append(v + ",");
} else {
sb.Append("********" + ",");
string v = token
.Remove(0, values[0].Length + 1 + values[1].Length + 1)
.Replace(',', ';');
sb.Append(v + ",");
}
}
index = line.IndexOf(" ");
}
File.AppendAllText(filesName, sb.ToString() + Environment.NewLine);

结果如我所愿,除了我到达的部分

Details=Cabinet No.=0, Subrack No.=40, Slot No.=0,
Port No.=5, Board Type=KDL, Site No.=49, Site Type=JDKJH99 GSM, Site Name=Google1 .

我无法将它们拆分成单独的字段。

如结果所示

Example results

我想拆分详细信息我希望详细信息中的每个元素都在一列中

变得像

enter image description here

这真的很烦人:-)

请帮忙,提前谢谢

最佳答案

在这一行之后:

string v = token.Remove(0, values[0].Length + 1 + values[1].Length + 1).Replace(',', ';')

做:

var detailParts = v.Split(";".ToCharArray());

现在填写细节部分。并将它们附加到 sb,为了填充细节部分,您需要执行类似这样的操作。

detailPart[i].Split("=".ToCharArrray())[1]

关于c# - 写入csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037414/

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