1

これは私が取り組んでいるものと似ています.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();
4

1 に答える 1