c# - 检查文件中是否存在字符串

标签 c# string streamreader

我有以下代码,它打开一个文本 文件并读取文件中的所有行并将其存储到一个字符串数组中。

然后检查字符串是否存在于数组中。 然而,我面临的问题是,无论何时找到一个字符串,它总是显示“有匹配项” 以及“没有匹配项”。 知道如何解决这个问题吗?

检查这段代码:

using (StreamReader sr = File.OpenText(path))
{
    string[] lines = File.ReadAllLines(path);
    for (int x = 0; x < lines.Length - 1; x++)
    {
        if (domain == lines[x])
        {
            sr.Close();
            MessageBox.Show("there is a match");
        }
    }
    if (sr != null)
    {
        sr.Close();
        MessageBox.Show("there is no match");
    }
}

最佳答案

听起来过于复杂,如果您想知道文件中是否存在字符串,则没有理由逐行检查或进行任何检查。您可以简单地用以下代码替换所有代码:

if(File.ReadAllText(path).Contains(domain))
{
    MessageBox.Show("There is a match");
}

关于c# - 检查文件中是否存在字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309269/

相关文章:

c++ - C++比较两个字符串

c# - 在 Unity 中重新加载场景后 StreamReader 无法正常工作

c# - 从 IoC 容器加载重物会阻塞 UI

c# - .NET Core Identity 使用 userManager 并加载额外的 ApplicationUser 属性

c# - 无法使用 Environment.GetResourceString 静态方法

将 const char* 转换为二元运算符+

c# - 连接本地数据库 mdf Visual Studio

javascript,搜索我的名字

c# - Stream Reader(从 .txt 文件中提取数据以显示在 listBox 中)

ios - 如何通过绝对路径从 iPhone 上的视频文件读取流