Avatar billede moddi100 Seniormester
05. november 2009 - 19:06 Der er 2 kommentarer og
1 løsning

Download ændre fil

Hej,

Jeg er ved at lave en opdaterings funktion til et program.
Programmet opretter forbindelse til min hjemmeside og downloader
så en eventuel opdatering.

Problemet er bare at hver gang jeg har downloadet en opdatering (en exe-fil), siger windows at det ikke er et gyldigt win32 program.

Her er min download funktion:


string url = "http://domæne.dk/download/program/update.exe";
Byte[] buffer = new Byte[5000];


FileStream fs = File.Create( Directory.GetCurrentDirectory() + @"\Update.exe" );

HttpWebRequest downloader = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)downloader.GetResponse();
Stream response_stream = response.GetResponseStream();

while(response_stream.Read(buffer, 0, buffer.Length) != 0)
{
    fs.Write(buffer, 0, buffer.Length);
}

fs.Close();
response_stream.Close();

Hvad skal rettes for at programmet kan downloades uden fejl?

Mvh
Morten
Avatar billede arne_v Ekspert
05. november 2009 - 19:24 #1
proev med:

int n;
while((n = response_stream.Read(buffer, 0, buffer.Length)) > 0)
{
    fs.Write(buffer, 0, n);
}
Avatar billede arne_v Ekspert
04. december 2009 - 20:45 #2
OK ?
Avatar billede moddi100 Seniormester
10. december 2009 - 08:44 #3
Det virkede perfekt. Undskyld min langsomme responstid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester