これは私が取り組んでいるものと似ています.3つのファイルを同時に順番に実行する必要があり、文字列が見つかると、各ファイルのその行のデータが表示されます. これまでの問題は、2 番目と 3 番目のファイルからデータを正しく読み取らず、最初の行のみを読み取ることです。私の2番目の問題、私は使用しようとしています
String.Compare(string1, searchBox, true)
しかし、どこに置くべきかよくわからないので、検索中にスペース(トリム)または大文字を無視します。コード:
string string1, string2, string3, searchBox;
StreamReader file1, file2, file3;
file1 = File.OpenText("data1.dat");
file2 = File.OpenText("data2.dat");
file3 = File.OpenText("data3.dat");
string1 = file1.ReadLine();
string2 = file2.ReadLine();
string3 = file3.ReadLine();
searchBox = searchTxtBox.Text.Trim();
while ((string1 = file1.ReadLine()) != null)
{
if (string1.Contains(searchBox))
{
infoListBox.Items.Add(string1 + "====" + string2 + "====" + string3);
break;
}
}
file1.Close();
file2.Close();
file3.Close();