0

だから私はあなたがログインしなければならないアプリケーションを作っています。そのため、ユーザー名とパスワードの両方のログイン画面とテキストボックスを取得しました。ログインに関するすべての情報が保存されているファイルがあり、次のようにフォーマットされています。

Username|Password
AdminUsername|AdminPassword

ユーザー名 = ユーザー名 パスワード = パスワード 情報は .lst ファイルに保存されます。だから私はファイルを読み、すべての行をスクロールして比較したいと思います:

If TextBoxUsername.Text = usernameString And TextBoxPassword.Text = passwordString Then
    'code here
End If

しかし、テキストの読み方と区切り方がわかりません。行全体を読む方法しかわかりませんが、行を2つの部分に分けることはできません。最初の部分は「usernameString」、2番目の部分は「passwordString」です。

4

1 に答える 1

2

区切り文字でテキストの文字列を分割するには、String.Splitメソッドを使用して区切り文字を引数として指定します。例えば:

Dim items As String() = line.Split("|"c)

配列の最初の項目 ( ) は、元の文字列のセパレーターitems(0)の左側にあったためユーザー名になり、配列の 2 番目の項目 ( ) は右側にあったためパスワードになります。手側。|items(1)

もちろん、このアプローチにはまだ多くの問題があります... 1 つには、プレーン テキスト ファイルにパスワードを保存するのは恐ろしい考えです。これが学習目的のみであることを願っています。それでも、セキュリティについて学び始めるのに早すぎるということはありません。

于 2013-03-29T08:31:08.740 に答える