如何检查文本文件中是否已存在某些内容

时间:2014-03-10 10:10:41

标签: c#

下面的代码段

    using (System.IO.StreamWriter file = new                  

    System.IO.StreamWriter("C:\\Users\\Public\\Usernames.txt", true))
    {
    file.WriteLine();
    }

    int userType = 0;
    tring retrievedUsername = String.Empty;

using (System.IO.StreamReader fileUsername = new System.IO.StreamReader("C:\\Users\\Public\\Usernames.txt"))
{
    retrievedUsername = fileUsername.ReadToEnd();
}

通过对上述代码的编辑,如何检查文本文件中是否已存在某些内容?或者返回真假布尔。这样我就可以检查某个字符串是否与文本文件中的文本匹配,而不仅仅是包含它。 (MSDN读起来很痛苦......其中一半我不了解)
提前谢谢!

2 个答案:

答案 0 :(得分:1)

因此,您想要查看用户名是否已包含在文件的某一行中,您可以使用File.ReadLines + Contains,例如

bool containsUser = File.ReadLines(path).Contains(username);

答案 1 :(得分:0)

retrieveUserName.Contains(thingYouAreCheckingFor)
http://msdn.microsoft.com/en-us/library/dy85x1sa(v=vs.110).aspx

class Sample 
{
    public static void Main() 
    {
    string s1 = "The quick brown fox jumps over the lazy dog";
    string s2 = "fox";
    bool b;
    b = s1.Contains(s2);
    Console.WriteLine("Is the string, s2, in the string, s1?: {0}", b);
    }
}