Avatar billede jaffafo Nybegynder
17. august 2004 - 02:13 Der er 6 kommentarer og
1 løsning

Igang med en fil upload tingest

Hej..

jeg er lige begyndt at lære lidt Fil upload i asp.net (VB)

Jeg er kommet så langt at jeg skal bruge en File Field. Men jeg kan ikke komme videre ligenu. er der nogen der har lavet en simpel upload funktion i vb.net der er nem og overskuelig (altså i koden) som jeg må få? Ikke være bange? jeg skal ikke bruge den.. kun lære af den.

Mit "mål" er at jeg skal kunne smide filer op. f.eks. Word dokumenter og lignende og måske PDF filer. Så vil jeg gerne via mit CMS kunne smide et link til en uploadet fil på en given side.

Men før jeg kan det skal jeg vel først kunne uploade filerne. ;)
Avatar billede jaffafo Nybegynder
17. august 2004 - 04:01 #1
SÅ nu kan jeg godt uploade filer. var noget nemmere end jeg troede:

    protected filupload as System.Web.UI.HtmlControls.HtmlInputFile
    protected lblbesked as System.Web.UI.WebControls.label
   
    Public sub Page_Load(Source as Object, E as EventArgs)
       
    end sub

    'Tjekker om en fil eksisterer med filnavnet og hvis ikke smider den filen op.
    'Derefter tjekker den igen om filen blev uploadet
    Public sub tilfojfil_click(sender As Object, e As System.EventArgs)
        lblbesked.text = nothing
        If filuploadSelected(filupload) = true then
       
            dim strfilsti as string = filupload.postedfile.filename
            dim filnavn as string = System.IO.Path.GetFileName(strfilsti)
       
            If file.Exists(server.mappath("../filer/" & filnavn)) then
                lblbesked.text = "En fil med det filnavn eksisterer allerede"
            else
                filupload.PostedFile.SaveAs(Server.MapPath("../filer/" & filnavn))               
               
                If file.Exists(server.mappath("../filer/" & filnavn)) then
                    lblbesked.text = "Filen blev uploaded her: <b>" & Server.MapPath("../filer/") & "</b><br />"
                    lblbesked.text += "og filen hedder: <b>" & filnavn & "</b>"
                else
                    lblbesked.text = "Filen blev <b>IKKE</b> uploadet. Kontakt venligst webmaster."
                end if
            end if
        else
            lblbesked.text = "Du skal vælge en fil"
        end if

    end sub

    Public Function filuploadSelected(ByVal filupload As System.Web.UI.HtmlControls.HtmlInputFile) As Boolean
        ' Returns a True if the passed
        ' FileField has had a user post a file
        If filupload.PostedFile Is Nothing Then Return False
        If filupload.PostedFile.ContentLength = 0 Then Return False
        Return True
    End Function




Men jeg kan ikke slette filerne igen. Den siger ingen fejl eller noget, men filerne slettes hellere ikke:

    protected lblbesked as System.Web.UI.WebControls.label
    protected drpadminfjernfil as System.Web.UI.WebControls.dropdownlist
   
    Public sub Page_Load(Source as Object, E as EventArgs)
        If not page.ispostback then
            fylddropdown()
        end if
    end sub

    Public sub Fjernfil_click(sender As Object, e As System.EventArgs)
        dim filnavn as string = drpadminfjernfil.selecteditem.text

        File.Delete(filnavn)

        fylddropdown()
        'response.write(filnavn)
    end sub

    Public sub fylddropdown()
        drpadminfjernfil.items.clear()
        Dim files() As String = Directory.GetFiles(server.mappath("../filer/"))
       
        Dim f As String
        For Each f In files
            Dim filename As String = Path.GetFileName(f)
            drpadminfjernfil.items.add(filename)
        Next
    end sub
Avatar billede snepnet Nybegynder
17. august 2004 - 07:47 #2
Du er der jo nærmest allerede jaffafo.... Du skal bare lige lave en :
filupload.PostedFile.SaveAs(<path>);
Avatar billede snepnet Nybegynder
17. august 2004 - 07:52 #3
Ok.... nu er jeg vist lidt for tidligt på fære her :o)
Det er jo noget kode der gør hvad det skal du har posted - og ikke kode der skal bringes til det :o)
Undskyld der jaffafo !
Mvh
Avatar billede jaffafo Nybegynder
17. august 2004 - 23:31 #4
ingen der kan hjælpe med at slette filer igen?
Avatar billede snepnet Nybegynder
17. august 2004 - 23:39 #5
du kan bare bruge System.IO.File.Delete(<path>)
Avatar billede jaffafo Nybegynder
22. september 2004 - 01:29 #6
hovsa..  glemt den her.. smid lige et svar :)
Avatar billede snepnet Nybegynder
22. september 2004 - 08:32 #7
ok :o)
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