Avatar billede basementjack Nybegynder
04. august 2004 - 23:23 Der er 9 kommentarer og
1 løsning

Et antal filer i en ListBox skal uploades

Jeg er i den situation at jeg har en samling stier og filnavne i en ListBox, som skal uploades, når der clickes på "Opret"..
ListBoxen hedder lbFileHolder. clientPath er et array.
Jeg har i min Sub flg. stående:

Dim i As Integer
Dim thisPath As String = Server.MapPath(".")
For i = 0 to lbFileHolder.Items.Count - 1
  'upload file to (thisPath & lbFileholder.Items(i)) To Session("clientPath")(i)
Next

Nogen der kan hjælpe mig sidste stykke af vejen, eller skubbe mig i en rigtig retning?..
Avatar billede basementjack Nybegynder
04. august 2004 - 23:24 #1
Naturligvis er det ....... _FROM_ Session("clientPath")(i)
Avatar billede basementjack Nybegynder
05. august 2004 - 00:14 #2
Har fundet en udemærket tutorial i det, men den er skrevet i C#, og jeg kan ikke oversætte det så godt... Nogen der kan det?..
http://www.codeproject.com/aspnet/multiuploads.asp
- drejer sig kun om "public void Upload_ServerClick(object sender, System.EventArgs e){....}"-delen..
Avatar billede snepnet Nybegynder
05. august 2004 - 07:48 #3
Hej basementjack :o)
Der findes flere oversættere der tager C# ind, og spytter VB ud... Du kan finde en onlinemodel her :
http://www.developerfusion.com/utilities/convertcsharptovb.aspx
Avatar billede snepnet Nybegynder
05. august 2004 - 07:50 #4
Prøvede Upload_ServerClick() i online oversætteren... Den returnerer :

Public Sub Upload_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs)
Dim baseLocation As String = "C:\temp\"
Dim status As String = ""
If (ListBox1.Items.Count = 0) AndAlso (filesUploaded = 0) Then
  Label1.Text = "Error - a file name must be specified."
  Return
Else
  For Each HIF As System.Web.UI.HtmlControls.HtmlInputFile In hif
    Try
      Dim fn As String = System.IO.Path.GetFileName(HIF.PostedFile.FileName)
      HIF.PostedFile.SaveAs(baseLocation + fn)
      filesUploaded += 1
      status += fn + "<br>"
    Catch err As Exception
      Label1.Text = "Error saving file " + baseLocation + "<br>" + err.ToString()
    End Try
  Next
  If filesUploaded = hif.Count Then
    Label1.Text = "These " + filesUploaded + " file(s) were " + "uploaded:<br>" + status
  End If
  hif.Clear()
  ListBox1.Items.Clear()
End If
End Sub
Avatar billede basementjack Nybegynder
05. august 2004 - 09:48 #5
Jamen god tidlig morgen Snepnet.. :)
Det ser jo faktisk ud som om at den oversætter rigtigt!.. Selvom jeg ikke lige kender AndAlso og mener at .ToString kun findes i C#.. Men det er uhyggeligt tæt på..
Så prøver jeg lige at fedte lidt mere rundt med den kode og se om jeg kan komme nogen vegne med det...
Avatar billede snepnet Nybegynder
05. august 2004 - 10:21 #6
Ok - jeps... jeg var lidt tidligt på færde idag :o)
Avatar billede basementjack Nybegynder
05. august 2004 - 10:26 #7
Okay.. Jeg fejler et eller andet sted i min removeFile, så jeg har testet og fundet ud af at mit array arFilesFromClient er tomt... På min AddFile har flg. kode:
    Sub btnAddFile_Click(sender As Object, e As EventArgs)

        If not inputFile.Value = "" and not txtNick.Text = "" Then
            arFilesFromClient.Add(inputFile.Value)
            Dim filePath As array
            Dim input As String = inputFile.Value
            filePath = input.Split("/")
            Dim fileName As String
            Dim i As Integer
            i = filePath.Length - 1
            fileName = filePath(i)
            Dim fullFilePath As String
            fullFilePath = "path/" & txtNick.Text & "/" & fileName
            lbFileHolder.Items.Add(fullFilePath)
        End If

    End Sub
Efter at have addet en fil er arFilesFromClient stadig tomt, hvorfor det?..
Jeg kan ikke se det, eller også er jeg morgentræt.. :)
Avatar billede basementjack Nybegynder
05. august 2004 - 12:36 #8
Det var fordi at arFilesFromClient blev kaldt som new ArrayList() ved hvert postback.. Så jeg lavede en session i stedet....

Det tog sin tid at få søvnen ud af øjene.. :P
Avatar billede basementjack Nybegynder
05. august 2004 - 13:46 #9
Okay.. Jeg er kommet okay sikkert igennem den oversatte kode, så du må gerne lægge et svar snepnet..
Avatar billede snepnet Nybegynder
05. august 2004 - 14:14 #10
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