Ungültige Konvertierung von der Zeichenfolge in Typ Double

  • VB.NET

Es gibt 18 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Ungültige Konvertierung von der Zeichenfolge in Typ Double

    Hey, ich habe nun mein Minecraft Launcher endlich Fertig, und nun taucht immer dieser Fehler auf:

    Quellcode

    1. Ungültige Konvertierung von der Zeichenfolge in Typ Double





    ************** Ausnahmetext **************
    System.InvalidCastException: Ungültige Konvertierung von der Zeichenfolge in Typ Double. ---> System.FormatException: Die Eingabezeichenfolge hat das falsche Format.
    bei Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat)
    bei Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat)
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat)
    bei Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value)
    bei BuddelLauncher.Form1.Form1_Load(Object sender, EventArgs e)
    bei System.EventHandler.Invoke(Object sender, EventArgs e)
    bei System.Windows.Forms.Form.OnLoad(EventArgs e)
    bei System.Windows.Forms.Form.OnCreateControl()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl()
    bei System.Windows.Forms.Control.WmShowWindow(Message& m)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.Form.WmShowWindow(Message& m)
    bei System.Windows.Forms.Form.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Geladene Assemblys **************
    mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.296 (RTMGDR.030319-2900).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
    ----------------------------------------
    System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.296 built by: RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    BuddelBude Launcher
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Users/Christian/AppData/Local/Apps/2.0/9HHXRG7M.ZZB/EBDXR8LP.P7Y/budd..tion_1643493a24a5d2d1_0001.0000_dab8bcb7aeafb3c6/BuddelBude Launcher.exe.
    ----------------------------------------
    Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.233 built by: RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
    ----------------------------------------
    System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.278 built by: RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.282 built by: RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
    ----------------------------------------
    System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.233 built by: RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
    ----------------------------------------
    System.Runtime.Remoting
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
    ----------------------------------------
    Microsoft.VisualBasic.resources
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/v4.0_10.0.0.0_de_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll.
    ----------------------------------------
    System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    ----------------------------------------

    ************** JIT-Debuggen **************
    Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    Konfigurationsdatei der Anwendung oder des Computers
    (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

    Zum Beispiel:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    Ausnahmen an den JIT-Debugger gesendet, der auf dem
    Computer registriert ist, und nicht in diesem Dialogfeld behandelt.


    Bitte um Hilfe
    Ist nicht der Ordenstliche Code.... hoffe es hilft:


    Spoiler anzeigen


    Imports System.IO
    Imports System.Net
    Public Class Form1
    Private WithEvents http As WebClient

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'Für den appData-Ordner
    Dim appData As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
    Dim siteResponds As Boolean = False

    Try
    siteResponds = My.Computer.Network.Ping("google.de")
    Catch
    siteResponds = False
    End Try

    If siteResponds = True Then
    Else
    Button3.Text = "Keine Internetverbindung"
    Button3.Enabled = False
    End If




    'Überprüfen, ob installiert
    If File.Exists(appData & "\Minecraft.exe") Then
    Panel2.Hide()
    Else
    'installer anzeigen
    Panel1.Hide()
    LinkLabel1.Hide()
    End If

    'Speicherpunke aufrufen
    If My.Settings.speichern = 1 Then
    TextBox1.Text = My.Settings.user
    TextBox2.Text = My.Settings.kennwort
    CheckBox1.CheckState = CheckState.Checked
    End If

    Label1.Text = ""

    Me.ShowInTaskbar = False

    End Sub

    Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    'Login-Daten überprüfen
    Dim Client As New System.Net.WebClient
    Dim ergebnis As String = Client.DownloadString("http://login.minecraft.net/?user=" & TextBox1.Text & "&password=" & TextBox2.Text & "&version=13")

    Button1.Enabled = False
    TextBox1.Enabled = False
    TextBox2.Enabled = False


    If ergebnis = "Bad login" Then

    MsgBox("Das Passwort oder der Benutzername ist falsch!")
    Button1.Enabled = True
    TextBox1.Enabled = True
    TextBox2.Enabled = True

    ElseIf ergebnis = "Old version" Then
    MsgBox("Die Version ist veraltet!")
    Button1.Enabled = True
    TextBox1.Enabled = True
    TextBox2.Enabled = True

    ElseIf ergebnis = "User not premium" Then
    MsgBox("Dies ist kein Premiumkonto!")
    Button1.Enabled = True
    TextBox1.Enabled = True
    TextBox2.Enabled = True

    ElseIf ergebnis = "Account migrated, use e-mail as username." Then
    MsgBox("Bitte benutzen Sie ihre E-Mail Adresse als Benutzernamen!")
    Button1.Enabled = True
    TextBox1.Enabled = True
    TextBox2.Enabled = True

    Else

    'Minecraft Starten

    Shell(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\minecraft.exe" & " " & TextBox1.Text & " " & TextBox2.Text & " buddelbude.de")

    'Kennwort Speichern
    If CheckBox1.Checked Then

    My.Settings.user = TextBox1.Text
    My.Settings.kennwort = TextBox2.Text
    My.Settings.speichern = "1"
    Else
    My.Settings.speichern = ""
    End If

    'Anwendung Schließen
    Me.Close()
    End If
    End Sub

    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
    'Größe ändern verbieten
    Me.Width = 870
    Me.Height = 540
    End Sub

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    download()
    End Sub

    'minecraft.exe downloaden
    Private Sub download()
    http = New WebClient
    http.DownloadFileAsync(New Uri("https://dl.dropbox.com/s/0rwpqpg667qevbu/Minecraft.exe"), Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\Minecraft.exe")
    Button1.Enabled = False

    End Sub

    'download fertig
    Private Sub http_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles http.DownloadFileCompleted
    MsgBox("Der Launcher wurde erfolgreich installiert")
    Panel2.Hide()
    Panel1.Show()
    Button1.Enabled = True
    LinkLabel1.Show()

    Label1.Text = ""
    End Sub

    'Progrssbar
    Private Sub http_DownloadProgressChanged(sender As Object, e As System.Net.DownloadProgressChangedEventArgs) Handles http.DownloadProgressChanged
    Label1.Text = e.ProgressPercentage & "%"
    End Sub


    Private Sub LinkLabel1_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
    'minecraft.exe löschen
    File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\Minecraft.exe")
    MsgBox("Der Launcher wurde erfolgreich deinstalliert!")
    Panel1.Hide()
    LinkLabel1.Hide()
    Panel2.Show()
    End Sub

    Private Sub NotifyIcon1_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
    Me.TopMost = True
    End Sub

    Private Sub Label2_Click(sender As System.Object, e As System.EventArgs) Handles Label2.Click

    End Sub

    Private Sub Timer3_Tick(sender As System.Object, e As System.EventArgs) Handles Timer3.Tick
    Label2.Text = TimeOfDay
    End Sub

    Private Sub Label3_Click(sender As System.Object, e As System.EventArgs) Handles Label3.Click

    End Sub




    Private Sub LinkLabel3_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel3.LinkClicked
    Process.Start("http://www.planetminecraft.com/server/buddelbude/")
    End Sub

    Private Sub LinkLabel2_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked
    Process.Start("http://www.minecraft-server.eu/index.php?go=servervote&id=4978")
    End Sub

    Private Sub LinkLabel4_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel4.LinkClicked
    Process.Start("http://www.elitepvpers.com/forum/minecraft-server-advertising/1550687-buddelbude-deutscher-minecraftserver-24-7-a-4.html")
    End Sub

    Private Sub LinkLabel5_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel5.LinkClicked
    Process.Start("https://www.facebook.com/www.buddelbude.de")
    End Sub

    Private Sub LinkLabel6_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel6.LinkClicked
    Process.Start("https://twitter.com/#!/buddelbude")
    End Sub

    Private Sub LinkLabel7_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel7.LinkClicked
    Process.Start("http://www.youtube.com/user/BuddelBude?feature=watch")
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    End Sub
    End Class

    Alles was in den Event Form_Load steht, mal in das Form_Shown kopieren, die Events kannst du im EventFenster der Form sehen. Bei 64Bit System gibt es Probleme, das Fehler im FormLoad nicht richtig behandelt werden.

    ChrisHirsch schrieb:

    Die Eingabezeichenfolge hat das falsche Format.
    Bei einem solchen Fehlertext ist eine MessageBox.Show()-Ausgabe des betreffenden Textes hilfreich, sofern die Fehlerzeile identifiziert ist.
    Manchmal tut es auch ein Haltepunkt und Ausführen der App in einzelschritten.
    Solch heißt Debuggen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!