Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell FTP上的Apple DMG文件正在损坏,为什么?_Powershell_Ftp_Dmg - Fatal编程技术网

Powershell FTP上的Apple DMG文件正在损坏,为什么?

Powershell FTP上的Apple DMG文件正在损坏,为什么?,powershell,ftp,dmg,Powershell,Ftp,Dmg,我正在尝试FTP一些苹果DMG文件,如果我们通过Safari或IE手工完成,它最终会在目的地完好无损。然而,如果我使用一个免费FTP客户端,我们已经在zip和exe上成功地使用了该客户端,或者如果我使用了一个我完成的Powershell脚本(改编自另一个stackover flow的问题的答案),那么我在一个10.5 Mb的文件中丢失了大约1/2 Mb,并且dmg已损坏。有没有人知道哪里出了问题?我能做些什么来防止它?到目前为止,我所做的只是在发送dmg之前压缩dmg,但没有任何效果。同样,除了

我正在尝试FTP一些苹果DMG文件,如果我们通过Safari或IE手工完成,它最终会在目的地完好无损。然而,如果我使用一个免费FTP客户端,我们已经在zip和exe上成功地使用了该客户端,或者如果我使用了一个我完成的Powershell脚本(改编自另一个stackover flow的问题的答案),那么我在一个10.5 Mb的文件中丢失了大约1/2 Mb,并且dmg已损坏。有没有人知道哪里出了问题?我能做些什么来防止它?到目前为止,我所做的只是在发送dmg之前压缩dmg,但没有任何效果。同样,除了dmg之外,任何东西都可以正常传输


仅供参考,我使用的是二进制模式传输,所以不是这样..thx尽管

似乎您的客户端将dmg文件视为文本文件。 在ftp客户端中设置二进制传输模式,它将按原样进行ftp


我一直认为ftp中的ascii传输模式非常愚蠢。它带来的麻烦比它的价值还多。

您确定除DMG之外的所有内容都正确传输了吗?这听起来像是传输编码的问题。FTP支持二进制和ASCII传输类型,这主要是因为历史行李。在旧时代,带宽比较紧张,去掉高位(ASCII不使用)是一个很好的节省时间的方法。但是,如果您有任何位设置的字节,ASCII传输模式将丢失它们-因此是“二进制”模式,它不会截断任何内容


通常,切换传输模式的命令是“bin”或“ascii”。

大家都知道。它一定是我使用的客户端与我的PowerShell脚本有完全相同的问题。我使用StreamReader来获取要传输的字节,它假设编码不正确。我换成了一个二进制阅读器,但它没有,现在可以工作了。

大家都知道。它一定是我使用的客户端与我的PowerShell脚本有完全相同的问题。我使用StreamReader来获取要传输的字节,它假设编码不正确。我切换到了一个二进制阅读器,但它没有,现在它可以工作了。你应该把它作为一个答案发布。因此,我们鼓励您回答自己的问题。