Ich habe zwei Textdateien.Gleichen Zeichenfolge Arrays von zwei Textdateien
Erste Textdatei (Test1.txt) einen Inhalt wie unten:
T1
T2
T3
S1
S2
S3
Zweite Textdatei (Test2.txt) einen Inhalt wie unten:
T2,James
T3,Cindy
S2,John
S3,Martha
gewünschte Ausgabe (Test3 .txt) ist unten:
T1
James
Cindy
S1
John
Martha
ich unten Code versucht habe, aber es scheint, dass die zweite Textdatei nicht in Betracht gezogen wird. Brauche deine Hilfe, um meinen Code zu korrigieren. Vielen Dank im Voraus.
string line;
string DatabaseFullPath = @"D:\Test1.txt";
string line2;
string DatabaseFullPath2 = @"D:\Test2.txt";
//write to new text file
using (StreamWriter writetext = new StreamWriter(@"D:\Test3.txt"))
//read second text file
using (var file2 = new StreamReader(DatabaseFullPath2))
{
line2 = file2.ReadLine();
var ProjectInfo2 = line2.Split(',');
//read first text file
using (var file = new StreamReader(DatabaseFullPath))
{
//loop on all lines of first text file
while ((line = file.ReadLine()) != null)
{
//compare lines with all the first column of second text file
if (line == ProjectInfo2[0])
{
//put ProjectInfo2[1] on label 1. label 1 as a container
label1.Text = ProjectInfo2[1];
}
else
{
//put line on label 1. label 1 as a container
label1.Text = line.Trim();
}
//write all values of label1.Text
writetext.WriteLine(label1.Text.Trim());
}
}
}
Stromausgang:
T1
T2
T3
S1
S2
S3
Sie sollten Zeichenketten mit equals not == vergleichen, aber was ist Ihre aktuelle Ausgabe? –
@Killer Death: Es scheint, dass 'Test1.txt' nachfolgende Leerzeichen enthält; Ich habe 'Trim() 's zum Code hinzugefügt, um ein solches Problem zu lösen (siehe meine Bearbeitung) –
Hi Dmitry. Code funktioniert. Vielen Dank. Ich werde mehr über das Wörterbuch lernen. Gott segne. – thompogi