Italia
Foro

@loadfile$ Dialog aus FTP Server

 
ICh möchte einen FTP Manager programmieren.
Nun stehe ich vor dem Problem Eine Panoramica 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 per 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&)
ref='./../../references-fonction/xprofan/freedll/'>FreeDLL WIDLL&

15 kB
Kurzbeschreibung: wininet.inc
Hochgeladen:23.06.2011
Downloadcounter88
Download
 
Website:  [...] 
Facebook:  [...] 
23.06.2011  
 



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




Paul
Glatz
Nur per einen Server (immer ein und der selbe???)
 
25.06.2011  
 



Ja
 
27.06.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.119 Views

Untitledvor 0 min.
Jürgen Strahl16.12.2023
Georg Teles01.10.2022
H.Brill07.06.2020
pfisterhamj23.12.2019
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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