2012-05-13 83 views
0

我早些時候曾一個問題涉及到PHP和MySQL在這同一個項目,拆分響應

這是.NET,我試着去閱讀我的PHP響應的源,並有一定的字符之後停止或短語,其中我的是<br />

我試過谷歌,沒有運氣,我希望有人在這裏可以救我!

這是我目前的代碼。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles  Button1.Click 
     Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://mywebsite/db.php?hwid=" + TextBox1.Text) 
     Dim response As System.Net.HttpWebResponse = request.GetResponse() 
     Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream()) 
    Dim name As String = sr.ReadToEnd 
     If name = "" Then 
      MessageBox.Show("HWID Not Activated!", "Error: Invalid HWID") 
     Else 
      MessageBox.Show("Welcome, " + name) 
      Me.Hide() 
      Form1.Show() 
     End If 
    End Sub 

我想停止在<br />

+0

If'塊是否需要檢查'name'的值以顯示?如果它很重要,那麼你必須省略一些重要的東西,因爲代碼不會顯示name的來源或設置。 –

+0

名稱是我的PHP文件正在響應,即時通訊程序提交其從客戶端抓取,到PHP文件,並閱讀PHP文件響應,其中我已聲明在這裏作爲名稱的hwid。我加了'if name =''Then',因爲如果沒有hwid,它會顯示空白。但它沒有顯示出應用程序的空白,因爲它讀取源代碼,這就是爲什麼我希望它在'
'標籤之後停止讀取。 – Ron

回答

0

源後讀一切你能找到這裏的 「< BR/>」 是和之前把該字符串:

Dim s = "Andrew<br />Morton" 
Dim brIndex = s.IndexOf("<br />") 
Dim myName As String = "" 
If brIndex >= 0 Then 
    myName = s.Substring(0, brIndex) 
End If 
Console.WriteLine(myName) 
' outputs: Andrew 

而且,您需要在HttpWebResponse上調用.Close()。

而且,VB.NET中的字符串連接運算符是「&」,而不是「+」。

+0

對不起,現在就嘗試這個遲到的反應。 – Ron

+0

This Worked for me,非常感謝:D – Ron