zipファイルをftpサーバーにアップロードするコードを書いています。驚くべきことに、コードは小さなファイルでは正常に機能しますが、大きなファイルでは問題が発生します。Streamオブジェクトを使用していますが、Streamを閉じようとしているときにコードがスタックしていることに気付きました(大きなファイルの場合のみ)。ストリームを閉じない場合(大きなファイルの場合でも)、コードは正常に実行されます。なぜこれが起こっているのか、誰かが論理を見ていますか?また、ストリームを閉じないと、将来問題が発生する可能性があります。
コード抽出:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
コードは次の場所で応答を停止します(アップロードファイルが大きい場合)。
strm.Close();
この部分はtry-catch内にあるため、例外はありません。
スタックトレースを取得する方法がわかりません。