0

URLからpictureBoxにいくつかの画像を読み込もうとしています。私の問題は、「pictureBox.Load(URL)」または「pictureBox.ImageLocation = URL」が機能しないことです。理由はわかりませんが、URL に .jpg などの拡張子がないためだと思います。

private void button3_Click(object sender, EventArgs e)
{
    string URL = "https://internetmarke.deutschepost.de/internetmarke/franking/image/view/1403556118.do";
    pictureBox1.ImageLocation = URL;
}

URL は Firefox で機能し、画像が表示されます。しかし、IE では動作しません。それが .NET で動作しないのと同じ理由だと思います。

IE は「unknown filetype」と表示し、「1403556118.do」ファイルをダウンロードしようとしています。

C# では、pictureBox に赤い X しか表示されません。

初めて IE にロードしようとすると、pictureBox (IE キャッシュ?) で動作します。

この画像をpictureBoxにロードする別の可能性を誰かが知っていますか?

EDITED:サンプルコードを追加しました。


今日、私は 3 台の異なるコンピューターと異なるインターネット接続でコードをテストしました。ホーム DSL、会社 DSL、および UMTS/3G サーフスティック。すべてプロキシなしで、ウイルススキャンなしでテストされています。

最初の投稿で書いたように、すべてのシナリオでうまくいきませんでした。

Firefox または IE でいくつかの URL にアクセスした後、これらの URL の画像がアプリケーションに表示されました。他のすべては赤い X のままでした。

HTTP-Stream をバイト配列にダウンロードしてから、これを pictureBox.Image などにコピーするなど、これらの画像をロードする別の (昔ながらの ^^) メソッドはありますか?

ディノ

4

3 に答える 3

2
pictureBox1.ImageLocation = "http://www.micoequipment.com/products/large/MF_260_l.jpg"; //should work

画像が Web ブラウザーからアクセスできることを確認してください (事前にテストしてください)。また、正しいピクチャボックスを呼び出していることを確認してください:)それは私にとってはうまくいきます。

于 2013-02-19T22:56:36.967 に答える
0

@アンドリュー:

pictureBox1.ImageLocation = "http://www.micoequipment.com/products/large/MF_260_l.jpg";

これは機能します!

pictureBox1.ImageLocation = "https://internetmarke.deutschepost.de/internetmarke/franking/image/view/1403556118.do";

これはうまくいきません!

あなたのリンクと私のリンクはどちらも Firefox で機能します。しかし、私のリンクは IE では機能せず、.NET や pictureBox でも機能しません。

于 2013-02-21T10:45:51.517 に答える