대신에 WebClient를 사용하시면 됩니다.
파일 전송을 위한 메서드로
OpenReadAsync과 DownloadStringAsync 두가지를 지원합니다.
OpenReadAsync
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(new Uri("song.wma", UriKind.Relative));
이벤트 핸들러는 다음과 같이 사용합니다. (e.Result는 Stream)
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
MediaElement media = new MediaElement();
media.SetSource(e.Result);
LayoutRoot.Children.Add(media);
media.Play();
}
DownloadStringAsync
특히 받아올 파일이 xml파일 등 Text 형식이면 이 메서드를 씁니다.
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
wc.DownloadStringAsync(new Uri("data.xml", UriKind.Relative));
이벤트 핸들러는 다음과 같이 사용합니다. (e.Result는 String)
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
XmlReader xr = XmlReader.Create(new StringReader(e.Result));
//...
}
네임스페이스
zip파일로 Packaging 해 놓고 Part를 뽑아 쓸 경우는 Microsoft Silverlight 2 SDK Help의
Microsoft Silverlight 2 SDK
- Silverlight 2 Beta 1 - Development with the .NET Framework
- Core Presentation Framework / UI
- Fundamentals
- Downloading Content on Demand
부분을 참고 하시기 바랍니다.
'Silverlight > Migration from 1.1' 카테고리의 다른 글
HtmlTimer 대신 뭘 쓰면 될까요? (2) | 2008.03.06 |
---|---|
Image.Source는 어떻게 쓰나 (0) | 2008.03.06 |
BrowserHost야 어딜 간거니??? (4) | 2008.03.06 |