[Visual Basic] Hitfaker Frage

07/08/2011 20:08 Rylisma#1
Hey ich hab nen Hitfaker erstellet , jedoch wird jede Proxy als Offline nicht funktionieren angezeigt .
Ist es ein Fehler im Code oder in der Proxy ?

Code :
Code:
Imports System.Net
Imports System.Threading

Public Class Form1
    Dim HitfakeThread As Thread
    Dim ProxyListe() As String
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim Open As New OpenFileDialog
        If Open.ShowDialog = Windows.Forms.DialogResult.OK Then
            TextBox2.Text = Open.FileName
            ProxyListe = Split(My.Computer.FileSystem.ReadAllText(TextBox2.Text), vbNewLine)
        End If

    End Sub
    Private Sub Hitfake()
        Dim Offline As Integer = 0
        Dim Online As Integer = 0
        Dim Abspeichern As String = Nothing
        Control.CheckForIllegalCrossThreadCalls = False
        For Each proxy As String In ProxyListe
            Try
                Dim IP_Adresse As String
                Dim Port As Integer
                IP_Adresse = Split(proxy, ":")(0)
                Port = CType(Split(proxy, ":")(1), Integer)
                Dim WProxy As New WebProxy(IP_Adresse, Port)
                Dim WClient As New WebClient
                WClient.Proxy = WProxy
                WClient.DownloadString(New Uri(TextBox1.Text))
                Online += 1
                Abspeichern &= proxy & vbNewLine
                Offline += 1
            Catch ex As Exception
                ProgressBar1.Value += 1
                Label9.Text = ProgressBar1.Value.ToString & "/" & ProxyListe.Count.ToString
                Label8.Text = Online.ToString
                Label7.Text = Offline.ToString
            End Try
        Next
        If CheckBox1.Checked Then
            My.Computer.FileSystem.WriteAllText(TextBox3.Text, Abspeichern, True)
        End If
        MsgBox("Fertig!", MsgBoxStyle.Information)
        ProgressBar1.Value = 0
        Label9.Text = "0/0"
        Label8.Text = "0"
        Label7.Text = "0"
        Button3.Enabled = True
        Button4.Enabled = False

    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Try
            If TextBox1.Text = "" Then
                MsgBox("Bitte geben sie einen Link ein !", MsgBoxStyle.Critical)
                Exit Sub
            End If
            If TextBox2.Text = "" Then
                MsgBox("Bitte wählen sie eine Poxyliste aus!", MsgBoxStyle.Critical)
                Exit Sub
            End If
            Button3.Enabled = False
            Button4.Enabled = True
            ProgressBar1.Maximum = ProxyListe.Count
            ProgressBar1.Value = 0
            HitfakeThread = New Thread(AddressOf Hitfake)
            HitfakeThread.IsBackground = True
            HitfakeThread.Start()
        Catch ex As Exception
            MsgBox("Fehler:" & vbNewLine & "Die Proxyliste ist leer!")
        End Try
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close()
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Button4.Enabled = False
        Button3.Enabled = True
        HitfakeThread.Abort()
        ProgressBar1.Value = 0
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


    End Sub

    Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)


    End Sub

    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked Then
            If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                TextBox3.Text = SaveFileDialog1.FileName
            Else
                CheckBox1.Checked = False
                TextBox3.Clear()
            End If
        Else
            TextBox3.Clear()
        End If

    End Sub
End Class