Se connecter / S'enregistrer
Votre question

Transferer un fichier en VB

Tags :
  • Winsock
  • Programmation
Dernière réponse : dans Programmation
1 Septembre 2007 22:42:27

( J'utilise VB 6.0 et Winsock )

Voila j'ai laissé tomber mon idée de faire mon update en C++ alors j'ai voulu le faire en VB.

Le client envoie une requete au serveur, qui lui renvoye le fichier.
Et la je bloque a l'envoi de fichier, j'ai beau faire open File for Binary, puis placer ca dans une variable typée nommée DL qui est definie :

Citation :

Type DL
data as string
data1 as string
end type


j'envoye data & data1, en les recevant le client les mets ensemble et les met dans un fichier, mais a la reception j'ai 56K de taille XD
Alors que j'envoye un fichier de 11.5Mo ^^

Une idée ?

Autres pages sur : transferer fichier

2 Septembre 2007 10:55:44

"La nuit porte conseil"

J'y ai reflechi et je crois avoir compris mon erreur, la taille d'un string est de 10 octet si je me souviens bien donc il est impossible avec deux strings de transferer un fichier de 11.5Mo xD

Ainsi ai je pensé a demander a Google si il n'a pas une autre solution ?
Il m'a proposé Inet mais qui d'apres ce que j'ai compris ne marche que vers des Serveurs FTP et HTTP alors que moi j'ai un serveur que j'ai crée :) 
2 Septembre 2007 13:28:29

Salut,

Regardes bien dans les API fournies: Tu dois pouvoir trouver , même avec VB , une API de transfert de fichier. Les LoadLibrary et consorts peuvent t'aider.

Regardes ici: http://msdn2.microsoft.com/en-us/library/1say4ws7(VS.80).aspx


PS:
Je suis pas d'accord avec toi:
Citation :
la taille d'un string est de 10 octet
. Un type string est un pointeur sur chaine de caractères... stout! Il semble qu'un string en VB fasse 4 octets (mais ce n'est qu'une adresse)


Contenus similaires
2 Septembre 2007 15:22:30

Merci de ton aide mais :

This page is specific to
Microsoft Visual Studio 2005/.NET Framework 2.0

Et moi je programme en VB 6.0.

Si il y a un trcu que je ne comprends pas explique le moi alors stp.
a c 232 L Programmation
3 Septembre 2007 12:06:28

Il n'y a pas de méthode My.Computer.Network.DownloadFile ??
As tu testé avant de dire que c'était spécifique ?
3 Septembre 2007 14:03:18

Oui, ou alors il faut peut etre un Ocx ou une Dll specifique a implementer dans Composants ?

(PS: J'ai reussi finalement de le faire grace aux sockets, en declarant un tableau de byte, et en l'envoyant avec socket.senddata. Puis en le mettant dans un fichier ouvert en Binnary. Mais si il y aune autre methode plus pratique j'aimerais bien la connaitre :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS