FTPコマンド-Sizeの問題

1160 ワード

今日、ある外部接続システム(Linux)FTPから受け取ったサービスのファイルサイズとダウンロード後のファイルサイズが常に一致していないことがわかりました.
プログラムのところで間違いがあったと思った.しかし、探しても原因が見つからない.後にFTPツールでSIZE命令を実行し、結果が正しくないことに気づいた.
以下のように、いくつかのバイトが増えて、あまりにも無言です.
[右]size 2013年5月非実収計算報告書.xls[右]213 7025
そこでダウンロードして、もう一度実行して、正しいです.
[右]size 2013年5月非実収計算報告書.xls[右]213 6994
 
原因分析:このFTPサービスに問題があり、いくつかのメカニズムの原因でバイト数を正しく返すことができない可能性があります.しかし、ダウンロード後、このファイルを読み取ることで、正しいサイズを得ることができる.
最終的な解決策:ダウンロードしてftpファイルサイズを取得します.
1:                      if (finfo.Length>0&& finfo.Length!= fileSize) // , 
2:                          fileSize = ftpCommand.GetFileSize(remotePath, remoteFile);//  

問題が解決し、正常に動作します.