'HttpWebRequest'에 해당되는 글 2건

  1. 2009/04/30 Silverlight - Network (2)
  2. 2008/06/18 C# 웹페이지를 읽어 문자열로 반환하는 코드 (2)
2009/04/30 10:07

Silverlight - Network


자료 출처 : http://hugeflow.com/


Silverlight network

WebClient vs WebRequest



실버라이트 2.0에는 동기방식의 통신은 없애고 비동기 통신만 남겨두었다.

이 방식을 사용하기에 WebClient와 WebRequest 두가지를 사용할 수 있는데.

WebClient가 약간 더 코드가 간결하고 WebRequest는 어렵다. 하지만 크게 어려운 것은 아니다.

다음의 기본 사용 예로 설명을 대신하도록 한다.


WebClient

 

WebClient wc = new WebClient();

wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);

wc.DownloadStringAsync(new Uri("http://hugeflow.com/sample.xml", UriKind.RelativeOrAbsolute));

void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)

{

        string result = e.Result;

}




HttpWebRequest

 

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://hugeflow.com/sample.xml", UriKind.Absolute));

request.BeginGetRequestStream(new AsyncCallback(ReadCallback), request);

private void ReadCallback(IAsyncResult asynchronousResult)

{

        HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;

        HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);

        using (StreamReader reader = new StreamReader(response.GetResponseStream()))

        {

                string result = reader.ReadToEnd();

        }

} 








저작자 표시 비영리 변경 금지
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'.NET > Silverlight' 카테고리의 다른 글

Silverlight - Access HTML document  (0) 2009/05/07
Silverlight - Access managed code form javascript  (0) 2009/05/05
Silverlight - Network  (2) 2009/04/30
Silverlight domain access control  (0) 2009/04/28
REMIX08 RIA, UX의 세계  (0) 2008/06/16
Programming Silverlight with JavaScript  (0) 2008/05/28
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 2

Trackback : http://i-ruru.com/trackback/460 관련글 쓰기

  1. 꼬기얌얌얌 2009/04/30 12:48 address edit & del reply

    혹시 지금 실버라이트트레이닝 청강 중이신건가요...ㅡㅡ?;;;

    • BlogIcon 써니루루 2009/04/30 13:19 address edit & del

      네 실시간이에요.. ㅎㅎ

2008/06/18 17:56

C# 웹페이지를 읽어 문자열로 반환하는 코드

코드 내용 : 웹 페이지 요청을 생성해 웹페이지를 문자열로 반환해준다.
작  성  자 : (주)가온아이(Kaoni) 솔루션개발부 개발1팀 김선우
개발 언어 : .NET 2.0 / C#

pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환하는 C# 코드

        private string LoadPage()

        {

            int bufMaxSize = 65535;

            int bufMinSize = 8192;

            StringBuilder sb = null;


            string pageUrl = "http://www.google.co.kr/";


            try

            {

                HttpWebRequest req =

                    WebRequest.Create(pageUrl) as HttpWebRequest;


                HttpWebResponse res =

                    req.GetResponse() as HttpWebResponse;


                Stream resStream = res.GetResponseStream();


                int length = (int)res.ContentLength;


                int bufSize = bufMinSize;

                if (length > bufSize)

                    bufSize = length > bufMaxSize ? bufMaxSize : length;


                byte[] buf = new byte[bufSize];

                sb = new StringBuilder(bufSize);


                while ((length = resStream.Read(buf, 0, buf.Length)) != 0)

                    sb.Append(Encoding.Default.GetString(buf, 0, buf.Length));

            }

            catch (Exception ex) { sb = new StringBuilder(ex.Message); }


            return sb.ToString();

        }




2008/05/22 - [.NET/C#] - Reflection을 이용해 C# DLL 동적로드
2008/04/03 - [.NET/C#] - .NET C# Base64 Decode
2007/12/13 - [.NET/C#] - C#에서 Hex 값을 Int로 또는 그 반대로
2007/07/16 - [.NET/C#] - C# SQRT 제곱근 구하기
2007/07/16 - [.NET/C#] - .NET C# 홀수,4의배수마방진
2007/07/16 - [.NET/C#] - C# 개미퀴즈 프로그램
2007/07/16 - [.NET/C#] - C#으로 짜본 야구게임
2007/07/12 - [.NET/C#] - Taylor Series - Exp(x) 구현
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 2

Trackback : http://i-ruru.com/trackback/348 관련글 쓰기

  1. 와룡봉추 2009/03/31 11:32 address edit & del reply

    퍼갑니다

    • BlogIcon 써니루루 2009/04/21 13:15 address edit & del

      내용이 클 경우 오류가 있습니다.
      문자열로 받는내용을 FileStream을 통해 임시로 파일로 저장한 후 다시 읽어 처리하는 방법을 추천해 드려요.