Я создал программу, которая проверяет, включено ли приложение или нет. Если он включен, он выполнит BackgroundWorker
, а если нет, он уведомит пользователя и немедленно закроется. Он работал для моего компьютера, но для других, он не заполняет код без ошибок.Программа не работает на разных устройствах
Вот мой код:
Dim Status As String = ""
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If Status = "Enabled" Or Status = "Disabled" Then
Else
Status = WebBrowser1.Document.GetElementById(Account & "Flag").InnerText.ToString
If Status = "Enabled" Then
BackgroundWorker1.RunWorkerAsync()
ElseIf Status = "Disabled" Then
MessageBox.Show("Disabled", "System", MessageBoxButtons.OK)
Close()
Else
Status = ""
End If
End If
End Sub
Для меня, я думаю, что это не начинает BackgroundWorker
делать свою работу. Я проверил код, поставив MsgBox("Code 1 Success")
после первой строки кода и MsgBox("Code 2 Success")
после второй строки кода и так далее. И он достигает кода BackgroundWorker1.RunWorkerAsync()
, но он не выполняет код в BackgroundWorker.
Вот код BackgroundWorker1:
Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Label1.Text = "Status: Checking"
Label1.ForeColor = Color.FromKnownColor(KnownColor.Highlight)
Try
Dim mysqlconnection As MySqlConnection = New MySqlConnection("server=85.10.205.173;port=3306;username='" & User & "';password='" & Pass & "'")
Dim mysqlcommand As MySqlCommand = Nothing
Dim mysqldatareader As MySqlDataReader = Nothing
mysqlconnection.Open()
Using table As DataTable = New DataTable
Using command As MySqlCommand = New MySqlCommand("Select * from login.accounts where Username = 'Jake';", mysqlconnection)
Using adapter As MySqlDataAdapter = New MySqlDataAdapter(command)
adapter.Fill(table)
End Using
End Using
For Each row As DataRow In table.Rows
If row("Flag") = "enable" Then
Label1.Text = "Status: Enabled"
Label1.ForeColor = Color.Green
Button1.Enabled = False
Button2.Enabled = True
ProgressBar1.Visible = False
Else
Label1.Text = "Status: Disabled"
Label1.ForeColor = Color.OrangeRed
Button1.Enabled = True
Button2.Enabled = False
ProgressBar2.Visible = False
End If
Next
End Using
mysqlconnection.Close()
Catch ex As Exception
Threading.Thread.Sleep(1000)
Label1.Text = "No Internet Connection"
End Try
End Sub
Я знал, что он не достигает этого кода, потому что Label1.Text
не изменится, если он достигнет этой части кода это, должно быть, был «Статус : Проверка ".
В чем проблема с моим кодом? Опять же, он работает на моем компьютере, но с другими, это не так. Любая помощь очень ценится!
Так что должно быть код? Я не знаю, как это сделать. Код работает отлично для моего компьютера, но когда он открыт для другого, он не выполняет фонового рабочего. Im confused –
Вы проверили ссылку? – sallushan
Да. Но я не могу этого понять. –