Avatar billede mikkel_sommer Nybegynder
11. januar 2006 - 15:00 Der er 6 kommentarer og
1 løsning

Link som starter download af en fil

Jeg har lavet fgl link:

<asp:HyperLink id="HyperLink1" runat="server" Target="_blank"
    NavigateUrl="file:///C:\Documents and Settings\mwmso\My    Documents\My Pictures\Billede.jpg">Billede</asp:HyperLink>

Dette gør at jeg får billedet at se i browseren.

Hvordan ændre jeg det så man bliver spurgt om man vil åbne eller gemme, altså for muligheden for at downloade det?
Avatar billede websam Nybegynder
11. januar 2006 - 15:07 #1
Måske du kan bruge dette :

Private Sub DownloadFile(ByVal fname As String, _
                            ByVal forceDownload As Boolean)
        Dim path As String = MapPath(fname)
        Dim name As String = Mid(fname, InStrRev(fname, "/") + 1)
        Dim ext As String = Right(fname, 4)
        Dim type As String = ""

        If Not IsDBNull(ext) Then
            ext = LCase(ext)
        End If

        Select Case ext
            Case ".htm", "html"
                type = "text/HTML"
            Case ".txt"
                type = "text/plain"
            Case ".doc", ".rtf"
                type = "Application/msword"
            Case ".csv", ".xls"
                type = "Application/x-msexcel"
            Case ".pdf"
                type = "Application/pdf"
            Case Else
                type = "text/plain"
        End Select

        If (forceDownload) Then
            Response.AppendHeader("content-disposition", _
            "attachment; filename=" + name)
        End If
        If type <> "" Then
            Response.ContentType = type
        End If

        Response.WriteFile(path)
        Response.End()

    End Sub

og dette til at få fat i filen :

DownloadFile("sti til din fil", True)

Prøv lige at leg lidt med det ;o)

/Websam
Avatar billede mikkel_sommer Nybegynder
11. januar 2006 - 15:18 #2
Jeg får en fejl når jeg kører den:

Invalid path for MapPath 'C:\Documents and Settings\mwmso\My Documents\My Pictures\Temp.txt'. A virtual path is expected.
Avatar billede websam Nybegynder
11. januar 2006 - 15:25 #3
ja det er fordi det skal være en path ala ../en_mappe/en_fil.pdf bare som eksempel altså en virtuel sti
Avatar billede mikkel_sommer Nybegynder
11. januar 2006 - 15:44 #4
Ja okay det fik jeg løst.
Men som du kan se var jeg nød til at hardcode parameterne. Hvordan får jeg dem parset med over fra min aspx fil til min aspx.vb?

Jeg anvender en imagebutton til at trigge downloaden.
Avatar billede websam Nybegynder
11. januar 2006 - 20:54 #5
Så kalder du blot denne :

DownloadFile("sti til din fil", True)

i din button event.

/Websam
Avatar billede snepnet Nybegynder
11. januar 2006 - 21:37 #6
kan du være lidt mere præcis ... hvad er det for parametre du gerne vil have overført?
mvh
Avatar billede websam Nybegynder
11. januar 2006 - 22:59 #7
Det er bare den sti der skal leveres med til metoden han mener. Og det kan han gøre igennem hans buttons event.

/Websam
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