FTP-Checker

  • Hey ,
    habe folgendes Programm geschrieben

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=globe.ico
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GUIConstants.au3>
    #include <Array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $progress2, $name2, $iMsgBoxAnswer, $speicher, $name
    InetGet("http://r1flex.kilu.de/Ini's/your.ini", @TempDir & "\your.ini")
    InetGet("http://r1flex.kilu.de/Ini's/FTP-Checker2.ini", @TempDir & "\FTP-Checker2.ini")
    InetGet("http://r1flex.kilu.de/Ini's/FTP.ini", @TempDir & "\FTP.ini")
    If IniRead(@TempDir & "\FTP-Checker.ini", "Version", "Aktuell", "0") <> IniRead(@TempDir & "\FTP-Checker2.ini", "Version", "Aktuell", "0") Then
    $iMsgBoxAnswer = MsgBox(68, "Version", "Es ist eine neuere Version online!" & @CRLF & "Möchtest du diese jetzt herunterladen?")
    EndIf
    If $iMsgBoxAnswer = 6 Then
    Exit
    InetGet("http://r1flex.kilu.de/Meine Tools/FTP-Checker.exe", @ScriptDir & "\FTP-Checker.exe")
    Else
    EndIf
    InetGet("http://r1flex.kilu.de/Ini's/pfade.ini", @TempDir & "\Pfade.ini")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("r1fLeX's FTP Checker", 415, 225, @DesktopWidth / 2 - 200, @DesktopHeight / 2 - 100)
    GUISetBkColor(0x808080)
    $input1 = GUICtrlCreateInput("", 5, 202, 350, 20)
    $pfad = GUICtrlCreateButton("Pfad", 355, 202, 60, 20)
    $Group1 = GUICtrlCreateGroup("Download", 0, 0, 205, 199)
    $Label1 = GUICtrlCreateLabel("Wähle eine Datei aus!", 42, 18, 109, 17)
    $Button1 = GUICtrlCreateButton("Download", 55, 164, 97, 27, 0)
    GUICtrlSetState($Button1, $GUI_DISABLE)
    $Group2 = GUICtrlCreateGroup("Ort", 208, 0, 205, 199)
    $Label2 = GUICtrlCreateLabel("Wähle den Ort aus!", 266, 18, 96, 17)
    $List2 = GUICtrlCreateList("", 210, 36, 199, 123)
    $List1 = GUICtrlCreateList("", 3, 36, 199, 123)
    $Button2 = GUICtrlCreateButton("Wechseln", 264, 164, 97, 27, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #endregion ### START Koda GUI section ### Form=
    Func OnAutoItExit()
    FileDelete(@TempDir & "\FTP-Checker2.ini")
    FileDelete(@TempDir & "\Pfade.ini")
    EndFunc ;==>OnAutoItExit

    [/autoit] [autoit][/autoit] [autoit]

    $var2 = IniReadSection(@TempDir & "\Pfade.ini", "Pfade")
    If Not @error Then
    For $i = 1 To $var2[0][0]
    GUICtrlSetData($List2, $var2[$i][1])
    Next
    Else
    MsgBox(0, "Error", "Eine wichtige Datei konnte nicht eingelesen werden!")
    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    If @InetGetActive = 1 Then
    $internet = @InetGetBytesRead
    $rechnung = @InetGetBytesRead / $progress2 * 100
    ToolTip(Round(@InetGetBytesRead / 1024 / 1024, 1) & "MB" & "/" & Round($progress2 / 1024 / 1024, 1) & "MB" & " (" & Round($rechnung, 0) & "%)", @DesktopWidth / 2 - 90, 0, $name)
    Else
    ToolTip("")
    EndIf
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $pfad
    $speicherpfad = FileSelectFolder("Pfad wählen", "::{00020D75-0000-0000-C000-000000000046}")
    GUICtrlSetData($input1, $speicherpfad)
    Case $Button1
    If GUICtrlRead($input1) = "" Then
    MsgBox(48, "Achtung", "Bitte wähle einen Speicherort")
    Else
    $name2 = GUICtrlRead($List2)
    $name = GUICtrlRead($List1)
    $progress2 = InetGetSize("http://r1flex.kilu.de/" & $name2 & "/" & $name)
    InetGet("http://r1flex.kilu.de/" & $name2 & "/" & $name, $speicherpfad & "\" & $name, 0, 1)
    EndIf
    Case $Button2
    GUICtrlSetData($List1, "")
    $wechseln = GUICtrlRead($List2)
    InetGet("http://r1flex.kilu.de/Ini's/FTP.ini", @TempDir & "\FTP.ini")
    $iniread = IniReadSection(@TempDir & "\FTP.ini", $wechseln)
    If Not @error Then
    GUICtrlSetState($Button1, $GUI_ENABLE)
    For $i = 1 To $iniread[0][0]
    GUICtrlSetData($List1, $iniread[$i][1])
    Next
    Else
    GUICtrlSetState($Button1, $GUI_DISABLE)
    MsgBox(48, "Achtung", "Bitte wähle einen Ort aus!")
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Nun würde ich gerne noch in der Liste wo die Programme angezeigt werden die Gröe der Dateien anzeigen lassen.
    Wie könnte ich das machen?

  • ~Push~
    WÄre euch super dankbar wenn ihr mir helfen könntet.
    Also ich denke mal das ich da irgendwas in die For Schleife mit reinpacken muss aber was genau weiß ich nicht :(

  • Spoiler anzeigen
    [autoit]

    $size = InetGetSize("http://r1flex.kilu.de/Meine%20Tools/FTP-Checker.exe")
    #include <GUIConstants.au3>
    $Form1 = GUICreate("Form1", 218, 34, 193, 125)
    $Input1 = GUICtrlCreateInput($size, 8, 8, 201, 21)
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    so in der art könntest du es dir doch anzeigen lassen und wen du es in mb anzeigen willst musste es ja nur umrechnen

  • Ich möchte gerne das in der linken Liste halt sowas in der Art steht "Paffendorf - Lalala Girl ~9MB"

  • So?

    Spoiler anzeigen
    [autoit]


    $size = InetGetSize("http://r1flex.kilu.de/Meine%20Tools/FTP-Checker.exe")
    #include <GUIConstants.au3>
    $Form1 = GUICreate("Form1", 306, 114, 193, 125)
    $List1 = GUICtrlCreateList("Paffendorf - Lalala Girl | Size : " & $size, 8, 8, 289, 97)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Nein, so... (wenn ich mich nicht irre ;))

    Spoiler anzeigen
    [autoit]

    If Not @error Then
    GUICtrlSetState($Button1, $GUI_ENABLE)
    For $i = 1 To $iniread[0][0]
    $sizedataurl = InetGetSize("http://r1flex.kilu.de/" & $Wechseln & "/" & $iniread[$i][1])
    $sizeinkb = $sizedataurl / 1000
    GUICtrlSetData($List1, $iniread[$i][1] & " " & $sizeinkb)
    Next
    Else
    GUICtrlSetState($Button1, $GUI_DISABLE)
    MsgBox(48, "Achtung", "Bitte wähle einen Ort aus!")
    EndIf

    [/autoit]

    Einmal editiert, zuletzt von Jautois (16. November 2008 um 15:56)