PURE FTP

Programmation d'applications complexes
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: PURE FTP

Message par doudouvs »

Il serait bien de fournir à @drobo la taille et la résolution de vos écrans.
pour ma part 2560 x 1600 Cinema Display 30"
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

j'ai corrigé mon code

ça doit passer sur du 1024x768

ça sera la taille minimum
a la prochaine release ,j'ajouterai la possibilité de changer la taille de la fenetre , de sorte qu'on puisse prendre ses aises ... :)

Merci

ps perso je suis en 1920X1080 .. sur mon Portable MSI GT780DXR :)

c'est DOBRO pas @drobo

Explication du Pseudo ici :
http://www.purebasic.fr/french/viewtopi ... 9&start=15

Trombinoscope ici :
http://www.purebasic.fr/french/viewtopic.php?f=9&t=3588
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: PURE FTP

Message par doudouvs »

@dobro Oups toutes mes excuses
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

no blemes :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

doudouvs a écrit :Sans problème sache que ton programme marche sur d'autre FTP :)
J'ai regarder de plus près CloseFTP() en fait il ferme uniquement la connexion niveau logiciel ce qui risque de posé des problèmes. Si tu à un hébergeur qui n'autorise que 2 connexion tu va avoir 2 connexions fantôme, tant que le serveur ne les kill pas tu ne pourra pas en faire une 3em.

ce qu'il faudrait envoyer au serveur c'est un "QUIT" et il doit répondre "221 Goodbye."
Apparemment Fred a corrigé le probleme pour la prochaine Version :)

Merci a toi d'avoir soulevé ce probleme :)
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: PURE FTP

Message par doudouvs »

Cool c'est du rapide :)
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

petite modif sur le Code de la premiere page :)

je n'ai pas inclus la recursivité pour l'exploration des dossiers mais ...

j'ai ajouté pour L'upload la creation des dossiers "Vide"
ce qui permet ensuite dans un deuxieme temps de pouvoir Uploader les Fichiers dans ces Dossiers Créé , et ainsi de les remplirs

pour l'Erase (distant toujours) , on ne peut pas effacer un dossier "Remplis" mais ... on peut entrer dans le dossier , sélectionner tout les fichiers
les eraser , puis sortir du dossier maintenant "vide" , alors on peut effacer ce ou ces dossiers Vide ..

ce qui rends quand meme , exploitable le code dans l'utilisation de tout les jours ..

bien sur la prise en compte de l'arborescence , serai un plus ... mais pour tout vous avouer , j'ai un peu la bulle de continuer .. :lol:
je retourne dans Tracmania Forever ... :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

Modification du code de la premiere page :

ajout du bouton Renommer qui fonctionne pour les Dossiers/fichiers Distants...
Ajout de la creation de Dossier Distant...

utilisation du code de Falsam pour l'affichage des icones de dossier/fichier Distant qui est plus performant que l'api
que j'utilisais .. donc merci a lui

Code : Tout sélectionner

; ************ pour chaque dossier **************************
FolderIcon = GetAssociatedFileIcon("c:\Windows", #SHGFI_LARGEICON) ; pour les icones de la listes distante; pour les icones DOSSIER de la listes distante
; on prends en reference l'icone du dossier de Windows :)
AddGadgetItem(#Tree_list2,i, info_distant()\name.s+chr(10)+info_distant()\size.s+" ko"+chr(10)+info_distant()\dat.s, FolderIcon)
; ********************************************************

; *********** pour chaque fichier *****************
hIcon = GetAssociatedFileIcon(info_distant()\name.s, #SHGFI_LARGEICON | #SHGFI_USEFILEATTRIBUTES)
AddGadgetItem(#Tree_list2, i, info_distant()\name.s+chr(10)+info_distant()\size.s+" ko"+chr(10)+info_distant()\dat.s,hIcon)
;   **********************************************


Procedure GetAssociatedFileIcon(IconPath.s, Value.l)
	; Falsam code
	Protected FileInfo.SHFILEINFO
	SHGetFileInfo_(IconPath, 0, @FileInfo, SizeOf(SHFILEINFO), #SHGFI_ICON | Value)
	ProcedureReturn FileInfo\hIcon
EndProcedure

Dernière modification par Backup le lun. 18/mars/2013 17:10, modifié 1 fois.
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: PURE FTP

Message par GallyHC »

Bonjour,

Je penses que je vais faire pas mal de pontage de code :).

Sinon perso sur l'icone de répertoire, j'ai un problème (j'avais eu le même problème avec mon explorateur). En gros j'ai ceci :

Image

Pour résoudre cela je charge l'icone des répertoire dans "shell32.dll". Pour ce faire je me suis aidé de ce code qui permet de voir toutes les icones :

Code : Tout sélectionner

; http://www.rafb.net/paste/results/R4CgNu20.html
; Author: Unknown (older code, posted by pcfreak on IRC)
; Date: 12. March 2006
; OS: Windows
; Demo: No

OpenWindow(0,0,0,320,240,"Window",#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
 
If CreateGadgetList(WindowID(0))
 ListIconGadget(1,10,10,300,220,"Icon #",280)
 ;SetGadgetAttribute(1, #PB_ListIcon_DisplayMode, #PB_ListIcon_LargeIcon)
 count.l = ExtractIconEx_("C:\WINDOWS\system32\shell32.dll",-1,0,0,0)
  For i = 0 To count - 1
   hIcon.l = 0
   ExtractIconEx_("C:\WINDOWS\system32\shell32.dll",i,0,@hIcon,1)
   AddGadgetItem(1,-1,"Icon #" + Str(i),hIcon)
  Next
EndIf
 
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
Cordialement,
GallyHC
Dernière modification par GallyHC le lun. 18/mars/2013 17:15, modifié 1 fois.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PURE FTP

Message par Backup »

oui , il suffit de changer la ligne 108 par

Code : Tout sélectionner

Global FolderIcon = GetAssociatedFileIcon("c:\Windows", #SHGFI_LARGEICON) ; pour les icones de la listes distante
c'est a dire que je prends comme refererence l'icone qui sert de dossier a Windows :)
et tu aura ton icone de dossier Standard ... , je change le code .. Merci
Répondre