none
WebClient 사용법 관련하여. RRS feed

  • 질문

  • 먼저 함수의 초반 선언부에 아래와 같이 선언해주었습니다.

     

     WebClient client = new WebClient(); //목적 : 파일의 연속적인 다운로드를 위해서 ..전역으로 선언 

     

       void DispallImage()

            {

    ....

              client.OpenReadCompleted+=new OpenReadCompletedEventHandler(client_OpenReadCompleted);

              client.OpenReadAsync(new Uri(_ImageList[TiledNumber], UriKind.RelativeOrAbsolute));

    ...}

           void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)

            {

            ........

              TiledNumber++;

     

                if (TiledNumber < ListCount)

                {

                    client.OpenReadAsync(new Uri(_ImageList[TiledNumber], UriKind.RelativeOrAbsolute));

     

                    SetTilePostion();

                }

    ...

    }

     

    위와 같이 처음에 한번 6개의 이미지를 다운받아서 캔버스 위에 추가하고 Zoom 값이 일정 시점을 넘어설때 

    다시 다음 레벨의 이미지를 다운받아 캔버스에 추가할려고 합니다. 그런데 문제는 다음에 돌아와서 동일 함수를

    콜 했을 때 전역으로 선언된 WebClient 객체는 다시 사용이 불가능한 것인지요?

    위와 같은 구조에서 어떻게 Webclient 객체를 적용해야 하는지요?

     

     

    2011년 12월 14일 수요일 오전 12:26

모든 응답

  • 안녕하십니까? Eric.Kim

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “WebClient 사용법 관련하여에 대한 답변을 드리겠습니다.

     

    1.     콜 했을 때 전역으로 선언된 WebClient 객체는 다시 사용이 불가능한 것인지요?

    다시 사용이 가능 합니다. 하지만 제가 테스트한 결과 일정 횟수 이상 비동기로 호출시 읽기 완료 이벤트 발생이 되지 않습니다.

    2.     위와 같은 구조에서 어떻게 Webclient 객체를 적용해야 하는지요?

    아직 방법을 찾지 못 했습니다. 방법을 찾으면 답변을 작성 하겠습니다.

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 15일 목요일 오전 12:42
    중재자
  • 안녕하십니까? Eric.Kim 님
    Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 1월 18일 수요일 오전 5:22
    중재자