Deutsch
Forum

@loadfile$ Dialog aus FTP Server

 
ICh möchte einen FTP Manager programmieren.
Nun stehe ich vor dem Problem Eine Übersicht der Datein vom FTP Server in dem Stil vom @loadfile$ Dialog zuerstellen.
Kann mir jemand helfen?
 
20.06.2011  
 



Hilft Dir der Quelltext von iFTP [...]  ?
 
20.06.2011  
 



Leider nein aber trotzdem danke
 
21.06.2011  
 




ByteAttack
Besser wäre es, sich mal die wininet.dll genauer durchzulesen.
Beispiel für VB: [...] 
 
Website:  [...] 
Facebook:  [...] 
23.06.2011  
 



GEht das nicht irgendwie einfacher?
 
23.06.2011  
 



XProfans FTP-Funktionen sind ganz ok -

wo genau liegt denn Dein Problem?

Beim Entwurf eines Dialoges?
 
23.06.2011  
 




ByteAttack
Ja, die FTP-Funktionen sind OK, wenn man sich nur mit einem Server beschäftigt. Je nach Server gibt ListDir unterschiedliche Formate aus.
Beispiel1:
04-28-10 07:22PM <DIR> ACCESS

Beispiel2:
drwxrwxr-x 2 10490 100 4096 May 20 2005 Acrobat

u.s.w.....
Deswegen eignet sich die wininet viel besser.
 
Website:  [...] 
Facebook:  [...] 
23.06.2011  
 




ByteAttack
Mal ein kleines Beispiel:
KompilierenMarkierenSeparieren
USERMESSAGES 16
Declare  WIDLL&,Session&,s$,ihdl&,Adresse$,User$,Pass$,data#,Liste&
Declare Sz&,L#,ende%,IConnect&,dhdl&,do&,anzdat&,ftpfile$
Dim L#,4
Long L#,0 = -1
dim data#,318
clear data#
s$="FTPSESSION\z"
Adresse$="ftp.adobe.com"+"\z"
User$="anonymous"+"\z"
Pass$="guest@unknown"+"\z"
WIDLL&=UseDLL("wininet.dll")
 $I WININET.INC
Def GetSysColor(1) !"USER32","GetSysColor"
WindowStyle 26
WindowTitle "FTP-Test mit der WININET.DLL"
Window ((%maxX/2)-320),((%maxY/2)-240)-640,480
Cls GetSysColor(15)
Liste&=create("sortedlistbox",%hwnd,"",5,5,(width(%hwnd)-10),(Height(%hwnd)-30))
Sz&=@Create("StatusWindow",%HWND,"",1,L#)
ihdl&=InternetOpenA(addr(s$),0,0,0,0)
UseCursor 2
'InternetConnect Lib "wininet.dll" Alias _
'        "InternetConnectA" (ByVal hInternetSession As Long, _
'        ByVal sServerName As String, ByVal nServerPort As Integer, _
'        ByVal sUsername As String, ByVal sPassword As String, _
'        ByVal lService As Long, ByVal lFlags As Long, ByVal _
'        lContext As Long) As Long
IConnect&=@InternetConnectA(ihdl&,addr(Adresse$),21,addr(User$),addr(Pass$),1,0,0)
SetText Sz&,0,"Handle: "+Str$(ihdl&)
dhdl&=FtpFindFirstFileA(IConnect&,0,addr(data#),2147483648,0)
do&=1

while do&

    if do&

        if long(data#,0)=16

            ftpfile$="> "+string$(data#,44)

        elseif long(data#,0)=0

            ftpfile$="> "+string$(data#,44)

        else

            ftpfile$=string$(data#,44)

        endif

        addstring(Liste&,ftpfile$)

    endif

    inc anzdat&
    do&=InternetFindNextFileA(dhdl&,data#)

endwhile

UseCursor 0

WhileNot ende%

    WaitInput

    If %Umessage=16' X

        ende%=1

    endif

EndWhile

InternetCloseHandle(IConnect&)
FreeDLL WIDLL&

15 kB
Kurzbeschreibung: wininet.inc
Hochgeladen:23.06.2011
Ladeanzahl88
Herunterladen
 
Website:  [...] 
Facebook:  [...] 
23.06.2011  
 



Danke schön erstmal...
Marc du hast von dem Listdir Befehl gesprochen.
Es soll tatsächlich ein Filemanager für 1 Server sein.
Würde es damit einfacher gehen?
 
25.06.2011  
 




Paul
Glatz
Nur für einen Server (immer ein und der selbe???)
 
25.06.2011  
 



Ja
 
27.06.2011  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.126 Betrachtungen

Unbenanntvor 0 min.
Jürgen Strahl16.12.2023
Georg Teles01.10.2022
H.Brill07.06.2020
pfisterhamj23.12.2019
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie