Using a WebClient to Download Resources on Demand : WebClient « Communication « Silverlight






Using a WebClient to Download Resources on Demand

Using a WebClient to Download Resources on Demand
    

<UserControl x:Class='SilverlightApplication3.MainPage'
    xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' 
    xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
    xmlns:d='http://schemas.microsoft.com/expression/blend/2008' 
    xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' 
    mc:Ignorable='d' 
    d:DesignWidth='640' 
    d:DesignHeight='480'>
    <Grid x:Name="LayoutRoot" Background="White">
        <ScrollViewer HorizontalScrollBarVisibility="Auto">
             <TextBlock x:Name="downloadText"/>
        </ScrollViewer>
        <Button x:Name="downloadBtn" Content="Download Dynamic Content"/>
    </Grid>
</UserControl>
//File:Page.xaml.cs

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

using System.Net;

namespace SilverlightApplication3
{
    public partial class MainPage : UserControl{
        public MainPage(){
            InitializeComponent();

            downloadBtn.Click += new RoutedEventHandler(doGetContent);
         }

        void doGetContent(object sender, RoutedEventArgs e){
            string filename = "readme.txt";
            WebClient client = new WebClient();
            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(doDownloadCompleted);
            client.DownloadStringAsync(new Uri(filename, UriKind.Relative));
         }
        void doDownloadCompleted(object sender,
                                 DownloadStringCompletedEventArgs e)
         {
            downloadText.Text = e.Result;
         }
     }
}

   
    
    
    
  








Related examples in the same category

1.Load wmv file from in code with WebClient
2.Requesting some string content through the WebClient objectRequesting some string content through the WebClient object
3.Asynchronously requesting binary content using the WebClient classAsynchronously requesting binary content using the WebClient class
4.Use a WebClient to call a JSON web service.Use a WebClient to call a JSON web service.
5.Use Cancel button triggers the cancellation.Use Cancel button triggers the cancellation.
6.Loading an image from a compressed package that was retrieved on demand