0

私は非常に単純な 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));
        }

        }
4

1 に答える 1

0

読み取りたい場合は、ライター クラスをリーダー クラスに置き換えるだけです。

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

ログインとパスワードを独自の行に書き込むことができるようになりました。

お役に立てれば。そのようなユーザー名とパスワードを平文で保存することはお勧めしませんが。

于 2012-12-12T21:29:22.070 に答える