1

以前我们使用以下格式获取邮件数据;我们必须从邮件的文本(正文)中提取重要的数据部分并将其放在一个表格中。

 type         date               size

weekly    04/05/2012 16.03.03     388

我首先通过一个数组来捕获这样的值:

string[] orderOfValues = new string[3];
orderOfValues[0] = "TYPE";
orderOfValues[1] = "DATE";
orderOfValues[2] = "SIZE";

然后在字典中

sdValues = new StringDictionary();

然后通过拆分提取字段;

sdValues.Add("TYPE", field1);
sdValues.Add("DATE", field2);
sdValues.Add("SIZE", field3);

现在上游已更改数据以发送多行。

 type         date               size

weekly    04/05/2012 16.03.03     388
daily     04/07/2012 17.03.03     14
weekly    04/08/2012 19.03.03     643

由于行数现在是动态的,请建议如何继续

4

1 回答 1

0

好的,所以你拿那个文件,把它分成几个字段,然后写出用 | 分隔的字段。

在我看来,您需要遍历每个输入行并执行以下操作:

String[] parts = inputLine.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
String outputLine = String.Join("|", parts);

将 outputLines 写入您的平面文件。你不需要字典。

于 2012-06-15T10:54:58.543 回答