みなさん、これが私が行っていることです。2つのテキストファイルがあります。うーん、1つのA.txtとB.txtを呼び出すことができます。
A.txtは、多数のフォルダー名を含む構成ファイルであり、フォルダーごとに1つのリストのみが含まれます。
B.txtは、フォルダの名前とサイズを含むディレクトリリストです。しかし、Bには、1つのエントリだけでなく多数のリストが含まれています。
必要なのは、BにAが含まれている場合です。Aを含むBのすべての行を取得し、A | B | B | Bect...として書き出します。
例:
A.txt:
Apple
Orange
Pear XBSj
HEROE
B.txt:
Apple | 3123123
Apple | 3434
Orange | 99999999
Orange | 1234544
Pear | 11
Pear | 12
XBSJ | 43949
XBSJ | 43933
Result.txt:
Apple | 3123123 | 3434
Orange | 99999999 | 1234544
Pear | 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]);
}
}
行全体を読み取って見つけることができないため、最初の「if」が見つからないことはわかっています。しかし、出力ファイルには必要なものが含まれていないと私は信じています。