Microsoft MVP성태의 닷넷 이야기
정석대로 한다면 response.Close() 해야되는지요? [링크 복사], [링크+제목 복사],
조회: 6247
글쓴 사람
SunNee Dong (clickway at naver.com)
홈페이지
첨부 파일
 

안녕하세요.
선생님 질문있습니다.

꼭 답변 부탁드립니다

질문-1) response.Close(); <======== 문법 정석대로 한다면....해제 해야되는 거 아닌지요??
아래 코드에서 메모리해제 같은 "해제" 해야할 것이 있나요?



public bool CreateFolder()
{

           bool IsCreated = true;

           try
           {
                   WebRequest request = WebRequest.Create("ftp://192.168.1.103:24/Index");
                   request.Method = WebRequestMethods.Ftp.MakeDirectory;
                   request.Credentials = new NetworkCredential(user, pw);
                   
                   using (var response = (FtpWebResponse)request.GetResponse())
                   {
                        response.Close(); <===== 문법 정석대로 한다면 Close() 메모리 해제? 해야 누수가 안 생기죠? 여기서 Close() 해야되나요?
                   }
           }
           catch (Exception ex)
           {
               IsCreated = false;
           }
           return IsCreated;
}








[최초 등록일: ]
[최종 수정일: 8/18/2024]


비밀번호

댓글 작성자
 



2024-08-18 08시48분
혹시 using 키워드에 대해 공부하셨나요?
정성태
2024-08-19 07시37분
using에서 Dispose() 호출 해서
response.Close(); 추가로 작성 안해도 되는거 같은데
확신이 안서서요
SunNee Dong
2024-08-19 07시38분
답변 꼭 부탁드립니다
SunNee Dong
2024-08-19 08시19분
확신이 필요할 때는, 제 답변보다는 직접 확인해 보시는 것이 가장 좋습니다. 아래의 도구를 이용하시면,

https://github.com/dnSpy/dnSpy

DLL/EXE의 역어셈블을 해 소스코드를 볼 수 있습니다. 참고로, Visual Studio에서도 역어셈블은 제공하고 있으며, 요즘 learn 사이트의 도움말에는 github로의 소스코드 링크도 직접 제공하고 있으니 그걸 통해 확인하셔도 됩니다.
정성태

... 31  32  33  34  35  36  37  38  39  40  41  [42]  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4831guest5/15/201719746WPF .net 3.5에서 TextBox 한글 문제 [3]
4830초보자5/7/201724174프로그램 비정상 종료 메시지 창 없애는 방법 [4]
4829윤현수4/26/201722640System.Text.Encoding 질문 [1]
4828jaem...4/20/201716894시스템 종료시 block 함수 xp 지원가능한 방법 질문 [2]
4827ds4/13/201718994매서드 정의로 이동시 [메타데이터에서]에서 라고 나오는 것은 뭔가요? [1]
4826김솔지4/11/201716188CxImage 문자 출력 [1]
4825플메4/10/201715909덱스트 업로드 하는데 구성요소 서비스에 엑셀이 안뜨네요..ㅜㅜ [1]파일 다운로드1
4824김상경4/9/201715494win7에서 vb6.0을 이용해서 프로그램을 만들었습니다.(제가 만든건 아니고 옆 동료가 만들었습니다.) [1]파일 다운로드1
4823조상현3/28/201716509windows event log 에 대한 정보는 어디서 얻을 수 있을까요? [1]
4822부우3/24/201718620글수정이 안되어 다시올려드립니다ㅠ [12]파일 다운로드2
4821부우3/22/201733200파일이나 어셈블리 중 하나를 로드에러 좀 봐주세요 [9]파일 다운로드1
4820듀이3/20/201716853오차 없이 동시에 명령을 보내게 가능한가요? [2]파일 다운로드1
4819popo3/20/201718717C# sslstream 사용시 Cipher List 설정 [3]
4818부우3/16/201728713DllImport 사용시 진입점을 찾을수 없습니다 [2]
4817yun3/15/201717451서피스프로4의 HYPER-V로 윈도우7을 깔았는데... [1]
4816부우3/15/201719893C++ DLL함수 사용 질문드립니다 [10]
4815김지용3/14/201715983.net core linux 오류 [2]
4814김솔지3/13/201716776인쇄 시 , 출력화면을 이미지 파일로 저장하고 싶습니다. [1]파일 다운로드1
4813spow...3/8/201718563멀티 스레드 환경에서 처리하여야 할 목록을 효율적으로 사용하는 기법 질문 드립니다 [2]
4812popo2/23/201718894.NET Window ClassName 변경 질문 드립니다. [1]
4809힘찬도약2/15/201721855C# 가상 시리얼 [4]
4808이길용2/9/201719833WCF 외부 접속 관련해서 질문드립니다ㅠ [1]
4807헬조선식...2/8/201727152WPF의 속도에 대해서 궁금합니다. [3]
4803헬조선식...2/7/201720110WPF로 메신져 메세지 박스 구현 문의 [2]
4802spow...2/6/201717175특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? [7]
4804spow...2/7/201716572    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은?
... 31  32  33  34  35  36  37  38  39  40  41  [42]  43  44  45  ...