ファイルのループとファイルの検索が期待どおりに機能しないのはなぜですか?

ダニエルネットワーク

まだわかりません。

void DirSearch(string rootDirectory, string filesExtension, string[] textToSearch, BackgroundWorker worker, DoWorkEventArgs e)
        {
            List<string> resultsoftextfound = new List<string>();
            List<string> filePathList = new List<string>();
            List<string> restrictedFiles = new List<string>();
            int numberoffiles = 0;
            int numberofdirs = 0;
            int countTextToSearch = 0;

            try
            {
                filePathList = SearchAccessibleFilesNoDistinct(rootDirectory, null).ToList();
            }
            catch (Exception err)
            {
                string ad = err.ToString();
            }

            foreach (string file in filePathList)
            {
                try
                {
                    _busy.WaitOne();
                    if (worker.CancellationPending == true)
                    {
                        e.Cancel = true;
                        return;
                    }

                    for (int i = 0; i < textToSearch.Length; i++)
                    {
                        List<MyProgress> prog = new List<MyProgress>();
                        if (File.ReadAllText(file).Contains(textToSearch[i].ToLower()))
                        {
                            resultsoftextfound.Add(file + "  " + textToSearch[i]);
                            numberoffiles++;
                            prog.Add(new MyProgress { Report1 = file, Report2 = numberoffiles.ToString() });
                            backgroundWorker1.ReportProgress(0, prog);
                        }
                    }   
                    numberofdirs++;
                    label1.Invoke((MethodInvoker)delegate
                    {
                        label1.Text = numberofdirs.ToString();
                        label1.Visible = true;
                    });
                }
                catch (Exception)
                {
                    restrictedFiles.Add(file);
                    continue;
                }
            }
        }

この場合、私はtextToSearchに6つのアイテムを持っています:

form1、form2、hi、world、44,44

textToSearchの最初の項目がFが大きいForm1の場合は検出されますが、fが小さいform1の場合は検出されないことがわかりました。ToLower()を次のように追加しようとしました:if(File.ReadAllText(file).Contains(textToSearch [i] .ToLower()))が、あまり役に立ちませんでした。form1またはForm1またはFoRM1と同じ結果を考慮するようにするにはどうすればよいですか?

BlueMonkMN

を使用する代わりに、を使用Containsすることをお勧めしますIndexOf。これにより、StringComparison列挙値との大文字と小文字を区別しない比較が容易になります。

string[] testData = { "No results to see here", "I have Form1", "I have form2 and hello world" };
string[] textToSearch = { "form1", "form2", "hi", "world", "44", "44" };
foreach (string data in testData)
{
    foreach (string seek in textToSearch)
    {
        //if (data.Contains(seek))
        if (data.IndexOf(seek, StringComparison.InvariantCultureIgnoreCase)>=0)
        {
            Console.WriteLine("{0} contains {1}", data, seek);
        }
    }
}

元のコメント化された行をContains結果とともに使用すると、次のようになります。

I have form2 and hello world contains form2
I have form2 and hello world contains world

を使用するIndexOfと、結果は次のようになります。

I have Form1 contains form1
I have form2 and hello world contains form2
I have form2 and hello world contains world

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バッチファイルのFOR / Lが期待どおりに機能しないのはなぜですか?

分類Dev

taskinfo構文ファイルが期待どおりに機能しないのはなぜですか?

分類Dev

ファイルエクスプローラー検索が部分的なファイル名に対して機能しないのはなぜですか?

分類Dev

BACKSPACE (\b) がファイルで意図したとおりに機能しないのはなぜですか?

分類Dev

このコマンドが期待どおりにファイルを削除しないのはなぜですか?

分類Dev

ファイルへのC ++印刷が期待どおりに機能しない

分類Dev

ファイルからの読み取りがfscanfで期待どおりに機能しない

分類Dev

このワイルドカードが期待どおりに機能しないのはなぜですか?

分類Dev

ファイルとフォルダのアクセス許可が期待どおりに機能しない

分類Dev

forループとnp.random.shuffleがPythonで期待どおりに機能しないのはなぜですか?

分類Dev

`XML`ファイルのアップロードが期待どおりに機能しない

分類Dev

HandBrakeで複数のファイルを圧縮すると期待どおりに機能しない

分類Dev

`parseInt`ポイントフリースタイルのマッピングが期待どおりに機能しないのはなぜですか?

分類Dev

Wallpaper.regがバッチファイルに追加されたときに想定どおりに機能しないのはなぜですか?

分類Dev

マウントのatimeオプションが常にファイルのatimeを期待どおりに更新しないのはなぜですか?

分類Dev

マウントのatimeオプションが常にファイルのatimeを期待どおりに更新しないのはなぜですか?

分類Dev

「forletterin line」が機能するのに、「word = line.strip()」の場合、「for letterinword」が機能しないのはなぜですか。**ファイル内の文字列検索**

分類Dev

入力タイプが「ファイル」の場合、$ dirtyが期待どおりに機能しない

分類Dev

この単純なforループが期待どおりに機能しないのはなぜですか?

分類Dev

.NET 4.5-ファイルに書き込むときにStreamWriterが文字列で期待どおりに動作しないのはなぜですか?

分類Dev

txtファイルをvimでラップするワードが期待どおりに機能しない

分類Dev

フィルタが期待どおりに機能しないのはなぜですか?

分類Dev

バッチファイルからのPowershellコマンドが期待どおりに機能しない

分類Dev

whileループがメインファイルで機能するのに、別のファイルからインクルードしようとすると機能しないのはなぜですか?

分類Dev

Vulkan、検証レイヤー(および拡張機能として仕様)がパイプラインが特定の添付ファイルに書き込まないことを禁止しているのはなぜですか?

分類Dev

ファイル内の検索と置換、およびファイルの上書きが機能せず、ファイルが空になります

分類Dev

js forループが期待どおりに機能しないのはなぜですか?

分類Dev

ループが期待どおりに機能しないのはなぜですか?

分類Dev

sed 複数行の検索と置換が期待どおりに機能しないのはなぜですか?

Related 関連記事

  1. 1

    バッチファイルのFOR / Lが期待どおりに機能しないのはなぜですか?

  2. 2

    taskinfo構文ファイルが期待どおりに機能しないのはなぜですか?

  3. 3

    ファイルエクスプローラー検索が部分的なファイル名に対して機能しないのはなぜですか?

  4. 4

    BACKSPACE (\b) がファイルで意図したとおりに機能しないのはなぜですか?

  5. 5

    このコマンドが期待どおりにファイルを削除しないのはなぜですか?

  6. 6

    ファイルへのC ++印刷が期待どおりに機能しない

  7. 7

    ファイルからの読み取りがfscanfで期待どおりに機能しない

  8. 8

    このワイルドカードが期待どおりに機能しないのはなぜですか?

  9. 9

    ファイルとフォルダのアクセス許可が期待どおりに機能しない

  10. 10

    forループとnp.random.shuffleがPythonで期待どおりに機能しないのはなぜですか?

  11. 11

    `XML`ファイルのアップロードが期待どおりに機能しない

  12. 12

    HandBrakeで複数のファイルを圧縮すると期待どおりに機能しない

  13. 13

    `parseInt`ポイントフリースタイルのマッピングが期待どおりに機能しないのはなぜですか?

  14. 14

    Wallpaper.regがバッチファイルに追加されたときに想定どおりに機能しないのはなぜですか?

  15. 15

    マウントのatimeオプションが常にファイルのatimeを期待どおりに更新しないのはなぜですか?

  16. 16

    マウントのatimeオプションが常にファイルのatimeを期待どおりに更新しないのはなぜですか?

  17. 17

    「forletterin line」が機能するのに、「word = line.strip()」の場合、「for letterinword」が機能しないのはなぜですか。**ファイル内の文字列検索**

  18. 18

    入力タイプが「ファイル」の場合、$ dirtyが期待どおりに機能しない

  19. 19

    この単純なforループが期待どおりに機能しないのはなぜですか?

  20. 20

    .NET 4.5-ファイルに書き込むときにStreamWriterが文字列で期待どおりに動作しないのはなぜですか?

  21. 21

    txtファイルをvimでラップするワードが期待どおりに機能しない

  22. 22

    フィルタが期待どおりに機能しないのはなぜですか?

  23. 23

    バッチファイルからのPowershellコマンドが期待どおりに機能しない

  24. 24

    whileループがメインファイルで機能するのに、別のファイルからインクルードしようとすると機能しないのはなぜですか?

  25. 25

    Vulkan、検証レイヤー(および拡張機能として仕様)がパイプラインが特定の添付ファイルに書き込まないことを禁止しているのはなぜですか?

  26. 26

    ファイル内の検索と置換、およびファイルの上書きが機能せず、ファイルが空になります

  27. 27

    js forループが期待どおりに機能しないのはなぜですか?

  28. 28

    ループが期待どおりに機能しないのはなぜですか?

  29. 29

    sed 複数行の検索と置換が期待どおりに機能しないのはなぜですか?

ホットタグ

アーカイブ