0

Web サイトから画像を取得して Windows Phone に表示するのに少し問題があります。画像のリンクは毎日変わりますが (http://apod.nasa.gov/apod/astropix.html)、ウェブサイトのリンクは同じです。

多くの人が HTMLAgility pack を使用しているのを見てきましたが、Windows Phone では使用できないと思います。

Web ページから画像をダウンロードして、imageview/picturebox に表示するにはどうすればよいですか?

Web サイトの解析 > src 文字列の取得 > 文字列の読み込み > 画像の読み込み > 画像の表示のようなものになると思います。しかし、それを行う方法については、本当に助けてほしいです。

ありがとう!

4

1 に答える 1

1

こんにちは、ここに役立つコードブロックがあります。私はまだそれを書き留めるベストプラクティスに従っていません:

    void ImageDownloader() 
    {
        WebClient client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(new Uri("http://apod.nasa.gov/apod/astropix.html"));

    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        string str = e.Result.Remove(0,(e.Result.IndexOf("SRC=")+5));
        str = "http://apod.nasa.gov/apod/"+str.Substring(0, (str.IndexOf(".jpg")+4));
        ImageBrush imb = new ImageBrush();
        imb.ImageSource = new BitmapImage(new Uri(str));
        LayoutRoot.Background = imb;
    }

ホーム文字列 "http://apod.nasa.gov/apod/" は一定のままです。

ここで LayoutRoot はメイン グリッドです。あなたの都合に合わせて、イメージビューまたはピクチャボックスを使用できます。

于 2012-12-18T06:11:05.743 に答える