1

Windowsフォームアプリケーションで定期的にいくつかの画像を表示する必要があります。画像のソースは固定URLリンクです。リンクの画像は毎日自動的に更新されます。必要なのは、アプリケーションに毎日自動的に画像を更新する機能を持たせることです。またはでこれを行うにはどうすればよいですC++/CLIC#?また、インターネット(リンク)にアクセスするには、プロキシIPとポートを通過する必要があることにも言及したいと思います。

4

3 に答える 3

1

HttpWebRequestまたはWebClientを使用してURLから画像をダウンロードするだけです。次に、好きなように使用します。どちらにもプロキシに関連するプロパティがあります。それに応じてそれらを設定し、あなたは行ってもいいです

于 2012-09-13T05:26:58.370 に答える
1

ピクチャーボックスを想定すると:

private void PopulatePictureBox()
{
 ImageList images = new ImageList();
 images.Images.Add(LoadImage("http://www.website.com/123.jpg"));
 picbox.Image = imagelst.Images[0];
}

そのlistViewコントロールを想定すると:

private void PopulateListView()
{
    ImageList images = new ImageList();
    images.Images.Add(LoadImage("http://www.website.com/123.jpg"));
    images.Images.Add(LoadImage("http://www.website.com/456.jpg"));

    listView1.SmallImageList = images;
    listView1.Items.Add("An item", 0);
    listView1.Items.Add("Another item item", 1);
}

これは、Webから画像を取得するための関数です。

private Image LoadImage(string url)
{
    System.Net.WebRequest request =
        System.Net.WebRequest.Create(url);

    System.Net.WebResponse response = request.GetResponse();
    System.IO.Stream responseStream =
        response.GetResponseStream();

    Bitmap bmp = new Bitmap(responseStream);

    responseStream.Dispose();

    return bmp;
}

画像をディスクに保存するかどうかわからない場合は、そのオプションをお任せします。

于 2012-09-13T05:31:37.290 に答える
0

最後の更新日を保存するルーチンを実装し、これを1時間に1回、現在の時刻と比較できます。たとえば、次のようになります。

current.subtract(lastUpdated).Days > 1
于 2012-09-13T05:27:18.227 に答える