Question

J'essaie de transférer par FTP certains fichiers DMG d'Apple. Si nous le faisons à la main via Safari ou IE, tout se termine parfaitement et sans aucune corruption. Cependant, si j'utilise un client FTP gratuit que nous utilisions avec un grand succès pour les zip et les exes ou si j'utilise un script Powershell, je termine (adapté de la réponse à la question d'un autre flux de pile) alors je perds environ 1/2 Mo sur un fichier de 10,5 Mo et le dmg est corrompu. Quelqu'un a-t-il une idée de ce qui pourrait mal se passer? Les choses que je pourrais faire pour l'empêcher? Jusqu'ici, tout ce que j'ai essayé, c'est de gzipper les documents avant d'envoyer et cela n'a rien accompli. Encore une fois, tout sauf un dmg se transmet très bien.

FYI, j’utilise des transferts en mode binaire, ce n’est donc pas le cas..thx si

Était-ce utile?

La solution 3

Juste pour que tout le monde sache. Ce doit être le client que j'utilisais avait exactement le même problème que mon script PowerShell. J'utilisais StreamReader pour obtenir les octets à transférer et il supposait un codage incorrect. Je suis passé à un lecteur BinaryReader qui ne fonctionne pas, et cela fonctionne maintenant.

Autres conseils

On dirait que votre client traite le fichier dmg en tant que fichier texte. définissez le mode de transfert binaire dans votre client ftp et il le fera tel quel.

J'ai toujours pensé que le mode de transfert ASCII en ftp était tout simplement stupide. Cela cause plus de problèmes qu’il en vaut la peine.

Êtes-vous sûr que tout, sauf un fichier DMG, est transféré correctement? Cela ressemble à un problème avec le codage de transfert. FTP prend en charge les types de transfert binaire et ASCII, principalement en raison de l'historique des bagages. Autrefois, quand la bande passante était plus rare, laisser le bit haut (que l'ASCII n'utilise pas) permettait de gagner beaucoup de temps. Toutefois, si vous avez des octets pour lesquels le bit est défini, le mode de transfert ASCII les perdra, d'où le libellé "binaire". mode, qui ne tronque rien.

Généralement, la commande permettant de changer de mode de transfert est & bin; bin " ou "ascii".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top