Microsoft MVP성태의 닷넷 이야기
정석대로 한다면 response.Close() 해야되는지요? [링크 복사], [링크+제목 복사],
조회: 8613
글쓴 사람
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로의 소스코드 링크도 직접 제공하고 있으니 그걸 통해 확인하셔도 됩니다.
정성태

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
5164레드5/21/201918261실행 과정과 실행파일 디버그 시 Icon변경 질문드립니다. [5]
5163이대희5/20/201915128시작하세요 C# 7.3 프로그래밍 책 도착했습니다. [1]
5162채홍윤5/14/201919600Mono Develop window 설치 [6]
5161정대영5/13/201916071VS 2013에서 C#6.0(.netFramwork 4.6.1) $ 디버깅 오류 [1]
5160초보개발자5/13/201918185wcf 관련 국내 서적 살만한 책이 있나요? [2]
5159sdh25/9/201916337VS 2010 버전에서 생성한 DLL을 VS 2017버전에서 실행 시 에러 [2]
5158sdh5/8/201916378Visual studio 2010 버전에서 생성한 Project를 Visual studio 2017버전에서 실행에러 [1]
5157김경훈5/8/201919673Task 만들때 넘겨주는 CancellationToken은 어디서 사용 되는 건가요? [4]
5156rysoo5/8/201918690yield return의 리턴 타입 질문 드립니다. [4]
5155세퉁5/7/201921024관리자 권한으로 실행 시 알림창(?) 없이 바로 실행 시킬 수 있는 방법이 있을까요?? [2]파일 다운로드1
5154Soul...5/4/201916046NamedPipe 질문드립니다. [2]
5153개태5/4/201917237WCF RESTful Service에서 enum을 parameter로 쓰는방법 [2]
5152세퉁5/3/201918334인터넷 시간을 불러와 pc에 적용 시키고 싶습니다. [3]파일 다운로드1
5151이대희5/3/201915026C# 7.3으로 개정판 출간 계획이 있으신가요? [1]
5150김이현5/2/201918431C# 딕셔너리 생성에 대해 질문드립니다. [1]
5149민성5/1/201916111ftp 이미지 업로드중 [1]
5148wpf질문4/30/201916295특정 사이트를 wpf에서 popup을 항상 허용하게 할려면 어떻게 해야할까요? [5]
5147민성4/30/201914894wpf에서 작업관리자를 띠울려면 어떻게 해야 하나요? [1]
5146불파겐4/25/201914912하나의 필드를 여러 스레드에서 읽어갈 때 스레드 동기화를 하지 않으면 문제가 생길까요? [2]
5145e구름4/17/201918764Properties.Setting.Default값에 대해 질문드립니다. [2]
5144성태님 ...4/17/201915839질문하시기 전에 10000 페이지 오류 납니다. [1]
5143헌이4/16/201916804윈도우 작업표시줄에 프로그램 띄우기 [2]파일 다운로드1
5142cab2...4/9/201923131C#으로 만든 DLL 배포하기 [10]
5141하늘사랑4/5/201917741Axinterop 래퍼에 관해서 질문드립니다. [7]
5140게스트4/1/201916323안녕하세요. 초보 개발자입니다. SD리더기에서 SD카드를 꽂으면 발생하는 이벤트 문의 [2]
5139김이현3/28/201919697C#에서 CRON 같은 스케줄러를 사용하려면 어떻게 해야 하나요? [3]
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...