2014-12-27 29 views
-1

我有兩個文本框,我想讓帳戶生成器從網站上的txt文件讀取隨機行並將其寫入文本框。因此,我想從文本文件中讀取隨機行(僅一個),其中電子郵件和密碼由以下分隔:so .txt文件看起來像[email protected]:密碼,在textbox1(電子郵件)之前寫入數據和在textbox2之後從同一行寫入數據。隨機讀取txt文本行,將字符串拆分爲:並在文本框中寫入

.txt文件看起來是這樣的:

[email protected]:password1 
[email protected]:password2 
[email protected]:password3 etc.... 

我無法弄清楚如何分割這個字符串,任何幫助,無論如何都會被感激,謝謝:)

+0

http://i.imgur.com/3s2KXfN.jpg請花點時間仔細閱讀此* *:[Ask] – Plutonix 2014-12-27 15:19:17

+0

如果密碼包含「:」,該怎麼辦?而且,電子郵件地址包含':'字符是合法的。 – 2014-12-27 18:45:29

+0

沒關係,我把數據沒有:在它:) – TheWalk1ngShad0w 2014-12-27 18:57:56

回答

1

你去那裏。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    tbxEmail.Text = String.Empty 
    tbxPassword.Text = String.Empty 
    Dim lines As String() = getData("URL_OF_FILE") 
    Dim lineCount As Integer = lines.Length 
    Dim randomValue As Integer = CInt(Math.Floor((lineCount) * Rnd())) 
    Dim line As String = lines(randomValue) 
    Dim parts As String() = line.Split(New Char() {":"c}) 
    Dim email As String = parts(0) 
    Dim password As String = parts(1) 

    tbxEmail.Text = email 
    tbxPassword.Text = password 

End Sub 

Function getData(url As String) As String() 
    Dim client As System.Net.WebClient = New System.Net.WebClient() 
    Dim data As String = client.DownloadString(url) 
    Dim returnValue As String() = data.Split(New String() {Environment.NewLine}, 
     StringSplitOptions.RemoveEmptyEntries) 
    Return returnValue 
End Function 

請不認爲這是一個同步的請求,這意味着將「凍結」您的應用程序請求的持續時間。

+0

這一個工作。謝謝:)只是,你能解釋我在{「:」c}做'c'是什麼嗎? :D – TheWalk1ngShad0w 2014-12-27 16:08:07

+0

「:」單獨是一個單字符長字符串。它後面的'c'(「:」c))將這個單字符串轉換爲一個字符(單個字符)visual basic有它的怪癖 – n0pt3x 2014-12-27 16:18:36

+0

哦,我現在想通了,謝謝:D – TheWalk1ngShad0w 2014-12-27 16:21:38

相關問題