Мне нужно создать простую форму входа в Windows. У меня есть файлы, загружающие текстовый файл на мой диск c, но когда я сравниваю строку, которую создал я, и ее неправильная работа, это мой кодC# Windows Form Login Program
private void button1_Click(object sender, EventArgs e)
{
const string f = "C:/Users.txt";
List<string> lines = new List<string>();
string userNameInput = Convert.ToString(userBox);
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
lines.Add(line);
}
}
for (int i = 0; i < lines.Count; i++)
{
MessageBox.Show(lines[i]);
MessageBox.Show(userNameInput);
if (lines[i] == userNameInput)
{
MessageBox.Show("correct");
}
else
{
MessageBox.Show("Not Correct");
}
}
}
}
}
'lines [i]' будет иметь crlf в конце, поэтому вам нужно будет обрезать его. Также [File.ReadAllText] (http://msdn.microsoft.com/en-us/library/ms143368.aspx) - это один код строки, который позволяет открыть и закрыть файл. – bansi
Было бы легче открыть читать делать то, что я должен сделать, а затем закрыть? – user2552211
@bansi Похоже, что это не обязательно так - я читаю содержимое текстового файла так же. Строки, добавленные в коллекцию строк _do not_, на самом деле имеют разрывы строк в конце. – doppelgreener