我正在編寫一個代碼將一個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