Silverlight中的数据访问2
WebClient的使用 webClient对象可用来下载XML文件,程序集等这些数据,其可以实现按需下载,所以还是有必要了解的。其主要包含几个事件: DownloadProcessChanged DownloadStringCompleted OpenReadCompleted OpenWriteCompleted UploadProcessChanged UploadStringCompletedDownload 那么需要注意的是,这些事件是针对不同类型的数据设计的,比如说若资源是txt,xml这些数据文件,可以使用DownloadStringAsync发送请求,然后处理DownloadStringCompleted事件,如果资源是视屏,压缩包这种Stream形式的数据,则可以使用OpenReadAsync发送请求,然后处理OpenReadCompleted事件,下面以这两种情况各取一个例子。 DownloadStringAsync的使用 首先需要注意的是,使用WebCilent发送下载请求,每次都只能发送一次,如果第一次发送的请求还未获得返回数据时,再次向服务器发送第二个请求,这时候WebClient的对象属性IsBusy为真,这时会出现NotSupportedException 那么下面的例子以实现下载服务器端的图片为例: 1, 图片放在Web端的文件夹中 2