1

ファイルを開き、新しい行ごとexplode("\n", $var)に PHP のように変数を作成する関数を作成するのに助けが必要です。私は試した

Dim words As String = GetFileContents(OpenFileDialog1.FileName)
For Each word As String In words
    Dim doHash As String = MD5(word)
    If String.Equals(doHash, hash.Text) Then
        Label2.Text = "derp"
    Else
        Label2.Text = "lol"
    End If
Next

しかし、それは各文字を新しい変数にします。

4

1 に答える 1

1

を使用しますSystem.IO.File.ReadLines(OpenFileDialog1.FileName)。これにより、For Eachループは各行を個別に取得します。

具体的には:

For Each word As String In File.ReadLines(OpenFileDialog1.FileName)
    Dim doHash As String = MD5(word)
    If String.Equals(doHash, hash.Text) Then
        Label2.Text = "derp"
    Else
        Label2.Text = "lol"
    End If
Next

あなたのphpの例は間違いなく改行で分割されていることに気付きましたが、ループ変数はword. あなたのファイルは 1 行に 1 語ですか? 大した問題ではありませんが、ループが各単語ではなく各行取得しても大丈夫であることを再確認したかったのです(1 行に複数の単語がある場合)。

于 2012-04-26T17:53:43.253 に答える