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