如何使用asynctask从Windows Phone 8中的图像URL下载图像

时间:2014-09-04 08:21:55

标签: windows-phone-8

我有10张图片网址。我想将这些图像和htmls下载到本地文件夹,并替换htmls的相应图像源中的图像路径。如何从网址下载10张图片。下面的单个图像下载代码。

var webClient = new WebClient();
webClient.OpenReadCompleted += WebClientOpenReadCompleted;
webClient.OpenReadAsync(new Uri(webimages["image url"], UriKind.Absolute));

void WebClientOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    const string tempJpeg = "TempJPEG";
    var streamResourceInfo = new StreamResourceInfo(e.Result, null);

    var userStoreForApplication = IsolatedStorageFile.GetUserStoreForApplication();
    if (userStoreForApplication.FileExists(tempJpeg))
    {
       // userStoreForApplication.DeleteFile(tempJpeg);
        MessageBox.Show("Image Already Exists");
    }

    var isolatedStorageFileStream = userStoreForApplication.CreateFile(tempJpeg);

    var bitmapImage = new BitmapImage { CreateOptions = BitmapCreateOptions.None };
    bitmapImage.SetSource(streamResourceInfo.Stream);

    var writeableBitmap = new WriteableBitmap(bitmapImage);
    writeableBitmap.SaveJpeg(isolatedStorageFileStream, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight, 0, 85);

    isolatedStorageFileStream.Close();
    isolatedStorageFileStream = userStoreForApplication.OpenFile(tempJpeg, FileMode.Open, FileAccess.Read);

    // Save the image to the camera roll or saved pictures album.
    var mediaLibrary = new MediaLibrary();

    // Save the image to the saved pictures album.
    mediaLibrary.SavePicture(string.Format("SavedPicture{0}.jpg", DateTime.Now), isolatedStorageFileStream);

    isolatedStorageFileStream.Close();
}

0 个答案:

没有答案