我正在写一个非常简单的WP7应用程序。这将是一种记事本。我的任务是为用户创建一个帐户 - 我是通过在文本文件中保存数据来实现的。我不知道如何从文本文件中读取登录名和密码。当然最好的解决方案是数据库,但我没有足够的技能来做到这一点。
这是我的代码。
阅读和保存:
private void addUserToFile()
{
string fileName = "Logins.txt";
using (var isoStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var isoStream = new IsolatedStorageFileStream(fileName, FileMode.Append, isoStorage))
{
// opens the file and writes to it.
using (var fileStream = new StreamWriter(isoStream))
{
fileStream.WriteLine(typeLogin.Text+"\t"+typePassword.Password);
}
}
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
}
}
最后从textfile中读取(不知道如何逐行迭代,登录和密码由TAB分隔):
private void bGoToPage2_Click(object sender, RoutedEventArgs e) //przechodzenie na druga strone
{
if (string.Equals(passwordBox1.Password,passwordBox2.Password))
{
MessageBox.Show("Passwords match!");
if (Login1.Text == "admin") //how change it to reading from file????
{
NavigationService.Navigate(new Uri("/Passwords.xaml?param=" + Login1.Text, UriKind.RelativeOrAbsolute));
}
else
{
MessageBox.Show("Nie znaleziono użytkownika");
}
}
else
{
MessageBox.Show("Passwords do not match!");
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
}
}
答案 0 :(得分:0)
如果您想阅读,只需用reader类替换writer类。
// opens the file and writes to it.
using (var fileStream = new StreamReader(isoStream))
{
var login = fileStream.ReadLine();
var password = fileStream.ReadLine();
}
您现在可以将登录名和密码写入自己的行。
希望这会有所帮助。虽然我不建议以明文形式保存用户名和密码。