Autor Beitrag
glorb
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 26.07.09 09:25 
Hallo Leute,

ich bin seit vorgestern an rumprobieren, ein Bild aus dem Internet zu laden. Der Code war von Anfang an vollkommen in Ordnung. Das weiss ich, weil ich das Programm kompiliert und auf einem anderem Rechner mit einer anderen Verbindung (also nicht einen von meinen anderen Rechnern). Da hat es geklappt.

Zuerst habe ich ein Bild geladen und in einer PictureBox angezeigt:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
private void Form1_Load(object sender, EventArgs e)
{
    string picUri = "http://85.214.18.12/images/sp-20-l.jpg";

    WebRequest requestPic = WebRequest.Create(picUri);
    WebResponse responsePic = requestPic.GetResponse();
    Image downloadedImage = Image.FromStream(responsePic.GetResponseStream());

    pictureBox1.Image = downloadedImage;
}


Das hat, wie gesagt, auf meinem Rechner nicht geklappt, aber dafür auf einem anderen.

Jetzt habe ich das Programm so geändert, dass die Bilddatei runtergeladen und gespeichert werden soll.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = Dns.GetHostAddresses("pro-umwelt.de")[0].ToString();
}

private void button1_Click(object sender, EventArgs e)
{
    string picUri = "http://www.pro-umwelt.de/images/sp-20-l.jpg";
    string filena = "modul.jpg";

    string message = "Erfolgreich beendet!";

    try
    {
        WebClient client = new WebClient();
        client.DownloadFile(picUri, filena);
    }
    catch (Exception exc)
    {
        message = exc.Message;
        message += "\r\n" + exc.InnerException;
    }

    MessageBox.Show(message);
}


Ich bekomme, sobald ich auf den Button klicke folgende Meldung:
user defined image

Das seltsame ist in label1 wird die richtige IP-Adresse angezeigt, was bedeutet, dass in Form1_Load ja problemlos aufs Internet zugegriffen werden kann.

Woran kann das liegen?

Ich möchte ja auch keine Programme schreiben, bei denen die Benutzer noch hunderte von Einstellungen an ihrem System vornehmen müssen.