Witam mam pytanie bo chce żeby funkcja moja zwracała wartość false jeżeli bedzie zawarty cały podciag a zwraca wartośc true nawet jezeli jest jedna litera. Juz dokładnie pokazuje o co mi chodzi:
public static bool CheckDataReg(string sciezkaLokalna, string nazwaPliku, string login, string mail)
{
string line;
StreamReader file = new StreamReader(sciezkaLokalna + "\\" + nazwaPliku);
while ((line = file.ReadLine()) != null)
{
if (line.Contains("#LOGIN:" + login))
{
file.Close();
MessageBox.Show("Podany Login jest zajęty");
return false;
}
else if(line.Contains("#MAIL:"+mail))
{
file.Close();
MessageBox.Show("Podany mail jest zajęty");
return false;
}
}
MessageBox.Show("Wszystkie dane prawidłowe zostaniesz zarejestrowany");
file.Close();
return true;
}
załózmy ze jest w pliku już uzytkownik o loginie baca1616, i nawet jak wpisze b i wywołam ta funkcje sprawdzająca to contains i tak zwraca mi wartosc true. Ktoś wie jak mogę to obejść ?
Jeszcze dopisze, że plik wygląda tak:
#LOGIN:baca1616#PASS:qwerty123#MAIL:[email protected]