none
안녕하세요 C# 왕초보입니다 HttpWebRequst질문이 있어 질문남깁니다

    질문

  • HttpWebRequest 예제들을 보면

    using (Stream sendStream = req.GetRequestStream())

    {

         sendStream.Write(buffer, 0, buffer.Length);
         sendStream.Close();

    이런식으로 많이 되어 있던데, 

    req.GetRequestStream().Write(buffer, 0, buffer.Length); 이렇게 사용하는 방법하고 다른것이 있는건가요..?

    이부분이 잘 이해가 안가내요

    2019년 3월 13일 수요일 오전 1:19

답변

  • using (Stream sendStream = req.GetRequestStream()) //스트림 얻어옴
    {
         sendStream.Write(buffer, 0, buffer.Length);//스트림에 값을 보냄
          sendStream.Close();//스트림을 닫음
     } 
    

    안녕하세요.

    한줄로 모두 작성해도 되지만 나눠서 호출하는 장점이 있습니다.

    한줄로 작성하면 오류 발생시 GetRequestStream 에서 문제가 있는지 Write에서 문제가 있는지 디버깅하기 힘듭니다.

    디버깅시 using 안으로 들어간다면 GetRequestStream 에는 문제가 없는 것이죠.

    그럼 즐거운 하루 되세요.

    2019년 3월 13일 수요일 오전 2:27

모든 응답

  • using (Stream sendStream = req.GetRequestStream()) //스트림 얻어옴
    {
         sendStream.Write(buffer, 0, buffer.Length);//스트림에 값을 보냄
          sendStream.Close();//스트림을 닫음
     } 
    

    안녕하세요.

    한줄로 모두 작성해도 되지만 나눠서 호출하는 장점이 있습니다.

    한줄로 작성하면 오류 발생시 GetRequestStream 에서 문제가 있는지 Write에서 문제가 있는지 디버깅하기 힘듭니다.

    디버깅시 using 안으로 들어간다면 GetRequestStream 에는 문제가 없는 것이죠.

    그럼 즐거운 하루 되세요.

    2019년 3월 13일 수요일 오전 2:27
  • 감사합니다 !
    2019년 3월 13일 수요일 오전 7:02