ich habe 2 fragen:
- wie kann man den aktuellen Pfad, in den man sich befindet herausfinden
- kann mir jemand bei meiner prozedur helfen, oder andere bsp geben
als Dir$ wird ein ordnername (nur ordnername) vom client empfangen in den gewechselt werden soll.
Code: Alles auswählen
Procedure listfiles(Dir$, ClientID)
SendNetworkString(ClientID,"Inhalt von "+Dir$)
Delay(1)
Ok=ExamineDirectory(0,Dir$,"") If Ok=0
SendNetworkString(ClientID,"Verzeichnis kann nicht durchsucht
werden!")
Delay(1)
;SendNetworkString(ClientID,"6")
Goto ende
EndIf
Repeat
FileType = NextDirectoryEntry()
If FileType = 1
FileName$ = DirectoryEntryName()
FileName$ = " "+FileName$
SendNetworkString(ClientID, FileName$)
Delay(30)
FileName$=""
ElseIf FileType = 2 ; Directory type
FileName$ = DirectoryEntryName()
FileName$ = "(DIR) "+FileName$
SendNetworkString(ClientID, FileName$)
Delay(30)
FileName$=""
EndIf
Delay(70)
Until FileType = 0
Repeat
If NetworkServerEvent()=2
Buffer=AllocateMemory(1000)
ReceiveNetworkData(ClientID,Buffer,1000)
change$=PeekS(Buffer)
If Left(change$, 3) = "cd "
cdir$=Mid(change$,4,50)
CDir$ = Trim(cdir$)
########## Code: in Ordner wechseln und wieder alles auflisten
Until ##### Ordner gewechselt
FreeMemory(0)
ende:
EndProcedure