大家好,这就是我正在做的事情。我有两个文本文件。嗯,让我们调用一个 A.txt 和 B.txt。
A.txt 是一个包含一堆文件夹名称的配置文件,每个文件夹只有一个列表。
B.txt 是包含文件夹名称和大小的目录列表。但是 B 包含一堆列表,而不仅仅是一个条目。
我需要的是如果 B 包含 A。取 B 中包含 A 的所有行并将其写为 A|B|B|B 等....
所以例子:
A.txt:
苹果
橙
梨 XBSj
HEROE
B.txt:
苹果|3123123
苹果|3434
橙|99999999
橙|1234544
梨|11
梨|12
XBSJ|43949
XBSJ|43933
结果.txt :
苹果|3123123|3434
橙|99999999|1234544
梨|11|12
XBSJ|43949|43933
这就是我所拥有的,但它并没有真正做我需要的。
string[] combineconfig = File.ReadAllLines(@"C:\a.txt");
foreach (string ccline in combineconfig)
{
string[] readlines = File.ReadAllLines(@"C:\b.txt");
if (readlines.Contains(ccline))
{
foreach (string rdlines in readlines)
{
string[] pslines = rdlines.Split('|');
File.AppendAllText(@"C:\result.txt", ccline + '|' + pslines[0]);
}
}
我知道它不会找到第一个“如果”,因为它读取了整行并且找不到它。但我仍然相信我的输出文件不会包含我需要的内容。