hente og gemme billede via http
HejJeg har brug for at hente et billede fra en webserver og gemme det i en fil på min harddisk. Jeg er kommet så langt at jeg kan hente billedet, og skrive det i en tekstfil, men det kan naturligvis ikke åbnes, da filen ikke er binær. Der kan også være andre ting jeg har glemt at tage højde for.
Her er koden, what am i dooing wrong?
using System;
using System.IO;
using System.Net;
using System.Text;
class HttpWebRequest_Connection
{
static void Main()
{
try
{
HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create("http://localhost/myimage.gif");
myHttpWebRequest1.KeepAlive = false;
HttpWebResponse myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();
Stream streamResponse = myHttpWebResponse1.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
char[] readBuff = new char[256];
int count = streamRead.Read(readBuff, 0, 256);
using (StreamWriter sw = File.CreateText("myimage.gif"))
{
while (count > 0)
{
sw.Write(readBuff);
count = streamRead.Read(readBuff, 0, 256);
}
}
streamResponse.Close();
streamRead.Close();
myHttpWebResponse1.Close();
}
catch (WebException e)
{
Console.WriteLine("WebException raised!"+e);
}
catch (Exception e)
{
Console.WriteLine("Exception raised!"+e);
}
}
}
