'HttpWebRequest'에 해당되는 글 2건
- 2009/04/30 Silverlight - Network (2)
- 2008/06/18 C# 웹페이지를 읽어 문자열로 반환하는 코드 (2)
자료 출처 : http://hugeflow.com/
실버라이트 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();
}
}
'.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 |
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) 구현
'.NET > C#' 카테고리의 다른 글
| C# - Excel Sheet to DataTable (2) | 2009/01/14 |
|---|---|
| C# ?? 연산자(Operator) (0) | 2009/01/06 |
| C# 웹페이지를 읽어 문자열로 반환하는 코드 (2) | 2008/06/18 |
| Reflection을 이용해 C# DLL 동적로드 (0) | 2008/06/10 |
| Mix08 ASP.NET MVC (0) | 2008/05/07 |
| 상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제 (0) | 2008/04/14 |
-
-
써니루루 2009/04/21 13:15
내용이 클 경우 오류가 있습니다.
문자열로 받는내용을 FileStream을 통해 임시로 파일로 저장한 후 다시 읽어 처리하는 방법을 추천해 드려요.
-

이올린에 북마크하기
이올린에 추천하기

Prev




