下面的代码段
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读起来很痛苦......其中一半我不了解)
提前谢谢!
答案 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);
}
}