我正在编写一个代码将一个zip文件上传到ftp服务器。令人惊讶的是,对于小文件,代码工作正常,但对于更大的文件,我最终遇到了问题。我正在使用Stream对象,并且我已经注意到,在尝试关闭Stream时,我的代码被卡住了(仅适用于大文件)。如果我不关闭流(即使是大文件),代码也可以正常运行。有没有人看到这种情况发生的原因。如果我不关闭流,我可能会在将来遇到问题。使用.NET上传FTP
代码片段:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
代码停止响应(当上传文件大)在:
strm.Close();
没有例外,因为这部分的try-catch内。
我不知道如何获得堆栈跟踪。
你是如何使用FtWebRequest类的?你有问题,所有的FTP服务器或只是一个? – 2010-02-16 01:13:25
你是什么意思的“最终在问题”。你能发布特定的堆栈跟踪或不正确的行为吗? – abc 2010-02-16 01:14:33
对不起,如果有人编辑我的问题,请你再做一次。 – kobra 2010-02-16 01:21:02