zip 파일을 ftp 서버에 업로드하는 코드를 작성하고 있습니다. 놀랍게도 코드는 작은 파일에서는 잘 작동하지만 큰 파일에서는 문제가 발생합니다. Stream 객체를 사용하고 있는데 스트림 (큰 파일에만 해당)을 닫으려고 할 때 코드가 멈추는 것으로 나타났습니다. 큰 파일 일지라도 스트림을 닫지 않으면 코드가 제대로 실행됩니다. 아무도 왜 이런 일이 일어나고 있는지에 대한 논리를 보지 못합니다. 그리고 스트림을 닫지 않으면 미래에 문제가 될 수도 있습니다..NET을 사용하여 FTP 업로드
코드 추출물 :
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
코드는 (업로드 파일이 큰 경우) 응답을 중지에서이 부분은 시도 - 캐치 내에있는
strm.Close();
도 예외가 없습니다.
스택 추적을 얻는 방법을 모르겠습니다.
어떻게 FtWebRequest 클래스를 사용하고 있습니까?모든 FTP 서버 또는 그 중 하나만 사용해야합니까? –
"결국 문제가되는"것은 무엇을 의미합니까? 특정 스택 추적 또는 잘못된 동작을 게시 할 수 있습니까? – abc
죄송합니다. 누군가 내 질문을 편집 한 경우 다시 시도해 주실 수 있습니까? – kobra