如何在WP7应用程序中逐行读取文本文件



我正在编写一个非常简单的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));
        }
    }

最后从文本文件中读取(不知道如何逐行迭代,登录名和密码由 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));
        }
        }

如果你想阅读,只需将作家类替换为阅读器类。

// opens the file and writes to it.
using (var fileStream = new StreamReader(isoStream))
{
    var login = fileStream.ReadLine();
    var password = fileStream.ReadLine();
}

您现在可以将登录名和密码写入其自己的行中。

希望这有帮助。虽然我不建议以明文形式保存用户名和密码。

最新更新