Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:08 Der er 13 kommentarer og
1 løsning

Automatisk load af fil

Hej!

jeg er stødt på et problem, når en bruger har klikket på et link, vil jeg videre sende personen til en ny side og uden aktivitet fra brugeren, hente en fil som brugeren kan acceptere.

Dvs. brugeren skal få en download message op, så hvis han klikkede på et link!
hvordan gør jeg dette!

Håber i forstår spørgsmålet
Avatar billede snepnet Nybegynder
29. april 2005 - 10:13 #1
du kan f.eks. lave et Redirect på klikket til en side med noget som dette :

private void Page_Load(object sender, System.EventArgs e)
{
    Response.ContentType = "JPG";   
   
    if(Download)
    {
        Response.ContentType = "image/octet-stream";
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + "etbilledefordownload.jpg");
    }
   
    Response.BinaryWrite( new SomeResourceGetter.GetImageBytes(ImageId) );
}

mvh
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:22 #2
hvis det nu er en EXE fil, kan denne contentType godt det også
Avatar billede snepnet Nybegynder
29. april 2005 - 10:31 #3
der er mange MIME-types ... du kan tage et kig her :

http://www.iana.org/assignments/media-types/

mvh
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:34 #4
Det får jeg ikke meget ud af, er det sådan at du har et eksempel hvor det er en exe fil som du loader automatisk
Avatar billede snepnet Nybegynder
29. april 2005 - 10:35 #5
men .... der er vist masser af uofficielle, og du kan også registrere dine egne.
prøv med application/octet-stream
mvh
Avatar billede snepnet Nybegynder
29. april 2005 - 10:37 #6
prøv sådan her :

private void Page_Load(object sender, System.EventArgs e)
{
  Response.ContentType = "application/octet-stream";
  Response.AppendHeader("Content-Disposition", "attachment;filename=" + "someapp.exe");
  Response.BinaryWrite( <din exefil som bytes> );
}

mvh
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:40 #7
-Jeg prøver, håber det virker
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:41 #8
hvad gør den der binaryWrite()
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:45 #9
Det virker ikke helt efter hensigten, jeg får en meget ubrugbar fil ud af det, den tror det er en hjemmeside
Avatar billede snepnet Nybegynder
29. april 2005 - 10:49 #10
hvis du har oprettet en form i visual studio som du bruger, så sørg for at der ikke er andet end page-directivet (altså <%@ Page ... ) i din aspx-fil.
mvh
(jeg smutter lige den næste halve til hele time)
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 10:57 #11
Nå jeg fandt et eksempel på MSDN som virker, men nu fik jeg jo bare et nyt spørgsmål, når man så har lavet det tricks med at den selv loade filen ind, hvordan kan jeg så styrer hvad for en type som skal stå i dialogboksen
Avatar billede snepnet Nybegynder
29. april 2005 - 14:17 #12
det ved jeg ikke .... er ikke sikker på at at det overhovedet kan lade sig gøre.
normalt styrer man de der fildialogbokse med nogle filtre, men jeg har ingen anelse om hvordan man skulle stikke en sådan dialogboks hos klienten med sådan nogle.
mvh
Avatar billede testpilot_dk Nybegynder
29. april 2005 - 14:23 #13
Helt okay, du sender bare et svar så!
Du har fortjent dine points
Avatar billede snepnet Nybegynder
29. april 2005 - 14:30 #14
jamen du får sådan et så :o)
mvh
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