我正在编写一个上传zip文件到ftp服务器的代码。令人惊讶的是,该代码对于小文件可以正常工作,但对于大文件会出现问题。我正在使用Stream对象,并注意到当尝试关闭流时(只针对大文件),我的代码会被卡住。如果我不关闭流,则代码可以正常运行(即使对于大文件也是如此)。有没有人看出为什么会发生这种情况。如果我不关闭流,是否可能在将来出现问题。
代码片段:
代码会在上传的文件较大时停止响应,具体位置为:
代码片段:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
代码会在上传的文件较大时停止响应,具体位置为:
strm.Close();
由于此部分位于try-catch中,因此没有异常。
我不知道如何获取堆栈跟踪。