Microsoft MVP성태의 닷넷 이야기
WebRequestMethods.Ftp.MakeDirectory 해제 [링크 복사], [링크+제목 복사],
조회: 8918
글쓴 사람
SunNee Dong (clickway at naver.com)
홈페이지
첨부 파일
 

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


WebRequestMethods.Ftp.MakeDirectory 에서요

질문-1) WebRequest request = null; <======== 해제 해야되는 거 아닌지요??
아래 코드에서 메모리해제 같은 "해제" 해야할 것이 있나요?

질문-2) WebRequestMethods.Ftp.MakeDirectory 는
존재하는 폴더면, 오류가 납니다
존재하는 폴더의 Exception 에 안 타게 예외처리 방법이 있을까요?



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);
                   
                   try
                   {
                       using (var response = (FtpWebResponse)request.GetResponse())
                       {
                            response.Close();
                             request = null; <======== 해제 해야되는거 아닌지요??
                        }
                    }
                    catch (Exception ex)
                    {
                          // 이미 폴더가 존재하면, 오류가 납니다
                          // 여기 에러를 탑니다
                          // 여기 Exception 에 안타게 예외처리 방법이 있을까요?
                    }
           }
           catch (Exception ex)
           {
               IsCreated = false;
           }
           return IsCreated;
}








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


비밀번호

댓글 작성자
 



2024-08-14 10시13분
1. C++과는 달리 C#은 변수에 null을 대입한다고 해서 그 시점에 해제되는 것이 아니므로 상관없습니다.

2. 그런 경우라면 어쩔 수 없이 미리 디렉터리 리스팅을 해보는 명령어로 확인해 봐야 하지 않을까요? 또는, 예외를 발생하지 않는 다른 라이브러리를 찾아야 할 것입니다.
정성태
2024-08-16 12시21분
선생님, 답변 감사합니다.

1. C++과는 달리 C#은 변수에 null을 대입한다고 해서 그 시점에 해제되는 것이 아니므로 상관없습니다.
==> request = null; 을 안해도 된다는 말씀이신지요?

답변 부탁드립니다
SunNee Dong
2024-08-16 12시37분
넵, 안 해도 됩니다. 관련해서는 아래의 글을 참고하세요.

C# - 생성한 참조 개체가 언제 GC의 정리 대상이 될까요?
; https://www.sysnet.pe.kr/2/0/13052
정성태

... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...
NoWriterDateCnt.TitleFile(s)
5202민성8/6/201918131WPF에서 <Application.Resources에 xaml에 있는 icon 값을 저장하고 xaml에 불러다 사용하고 싶은데요 [1]
5201김대훈8/3/201918475상속시 생성자에 대해 질문드립니다 [3]
5200농상7/30/201921590foreach로 데이터 변경 [2]
5190오리다람7/20/201918433질문드립니다. [3]
5189진우7/19/201917085C# 스레드풀 코어별 실행 문의 [2]
5188황태관7/19/201916577비주얼베이직 2019 실행 할때 마다.. [3]
5187플하7/19/201920130UWP 관련 궁금한 사항에 대해서 [1]
5186김대훈7/14/201919152박싱과 언박싱에 대해 [2]
5185농상7/13/201917138Nullable에 대해서 [1]
5184김대훈7/4/201916631저자님의 책을 다 본후에는 [2]
51837/2/201918599.NET Compact Freamwork 컨트롤러 더블버퍼링 [1]
5182wpf ...7/2/201917882wpf 질문 드립니다. [1]파일 다운로드1
51817/1/201919760DataGridview Doublebuffer 에 대해서 질문드립니다. [2]
5180김대훈6/25/201919496배열과 반복문에서 질문드립니다 [2]
5177농상6/13/201922052멀티스레드 건의 [2]
5176이선호6/13/201918465안녕하세요. 닷넷 문제로 검색하다 알게되어 들어왔습니다. 현재 IIS 문제가 있어 질문드립니다. [1]
5175Chobo6/12/201918501WPF Ellipse 그리기! [3]
5174농상6/11/201918401ThreadPool 조인에 관해 [1]
5173전우치6/9/201919329공유 리소스에 대한 스레드 동기화 처리를 위해서 lock 이용 시 문의 [3]
5172김대훈6/7/201917820너무힘드네요 공부에 대한조언부탁드립니다 [2]
5171조남석6/4/201917321EX)11-2(treeview)에 대한 질문입니다. [3]
5170레리6/4/201918151Setup 프로젝트 레지스트리 설정 관련 질문입니다. [1]파일 다운로드1
5169농상6/3/201917852멀티스레드 파라미터 관련 [2]
5168익명유저5/30/201917230항상 정말 감사드립니다... [1]
5167WPF5/23/201917904질문드립니다. [1]
5165이대희5/22/201916266Visual Studio 설치 구성요소 문의 (C# 7.3 개정판 관련) [1]
... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...