我有这个:
private void getAccount()
{
string[] acct = File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Accts.txt");
for (int i = 0; i < acct[line].Length - 1; i++)
{
foreach (char c in acct[line])
{
if (c.ToString() == ":")
{
onPass = true;
i += 1;
}
if (onPass == false) { user += acct[line][i]; }
if (onPass == true) { pass += acct[line][i]; }
}
}
MessageBox.Show("Username is " + user + ". \n\nPassword is " + pass + ".");
onPass = false;
}
该文件有这个:
minicl55:mypass
但是,这会输出:
这些是以下问题:
- 字符重复很多
- 只有“mmmmmmm”被认为是用户名的一部分,直到冒号之前的所有内容都应该是用户名的一部分,之后是通过
- : 包含在密码中,应该完全忽略它(除了告诉用户名在哪里停止和密码从哪里开始)