我有兩個字符串與ac#程序名爲電子郵件&密碼,我有一個正則表達式,檢查文本是否匹配,如果兩個字符串都驗證它將保存這些在2個不同TEXTFILES兩個字符串,這是我的代碼:無法將字符串寫入文本文件兩次
string eMail = textBox1.Text;
string password = textBox2.Text;
Regex email_Regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
Match email_Match = email_Regex.Match(eMail);
Regex password_Regex = new Regex("^.{4,20}$");
Match password_Match = password_Regex.Match(password);
if (!email_Match.Success)
{
MessageBox.Show(this,
"Please Enter A Valid Email Adress !",
"Error While Connecting !",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Error,
MessageBoxDefaultButton.Button3);
}
else if (!password_Match.Success)
{
MessageBox.Show(this,
"Please Enter A Valid Password !",
"Error While Connecting !",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Error,
MessageBoxDefaultButton.Button3);
}
else if (password_Match.Success)
{
File.WriteAllText(@"D:\Password.txt", password);
}
else if (email_Match.Success)
{
File.WriteAllText(@"C:\Email.txt", eMail);
}
當我調試和測試我的程序只有一個文本文件被創建的第一個(只Password.txt) 任何解決方案?
只有一個分支中刪除「其他」一個if/elseif/elseif將會運行。 – drch
我明白了,謝謝! –