Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come cambiare il nome del file durante upload?!

    Salve a tutti tramite questa "chiamata" di sub

    codice:
    File.SaveToDisk strPath
    io richiamo un sub che mi fa l'uplod di alcuni file sul server remoto

    questa è la sub:

    codice:
      Public Sub SaveToDisk(sPath)
        Dim oFS, oFile
        Dim nIndex
    
        If sPath = "" Or FileName = "" Then Exit Sub
        If Mid(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\"
    
        Set oFS = Server.CreateObject("Scripting.FileSystemObject")
        If Not oFS.FolderExists(sPath) Then Exit Sub
    
        Set oFile = oFS.CreateTextFile(sPath & FileName, True)
    
        For nIndex = 1 to LenB(FileData)
          oFile.Write Chr(AscB(MidB(FileData,nIndex,1)))
        Next
        oFile.Close
      End Sub
    dove sPath è il percorso della cartella dove ho i permessi di scrittura sul server.

    Tutto mi funziona correttamente ma se io volessi chiamare questo file prova.pdf come posso modificare la sub?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Set oFile = oFS.CreateTextFile(sPath & "prova.pdf", True)
    Roby

  3. #3
    Grazie perfetto, ultima domanda poi non rompo più...

    siccome questa chiamata alla sub è all'interno di un ciclo for io vorrei che quando il valore del ciclo è a 1 il file venga rinominato in prova.pdf mentre quando il ciclo è a 2 il file venga rinominato in pippo.pdf

    ho pensato che devo passare il valore del contatore del mio ciclo for alla sub e poi mettere un if dentro la sub che così sceglie come rinominare il file in base al valore passato.

    in questo modo...... chiamata della sub:

    codice:
    File.SaveToDisk strPath, contatore
    codice della sub:

    codice:
    Public Sub SaveToDisk(sPath, contatore)
        Dim oFS, oFile
        Dim nIndex
    
        If sPath = "" Or FileName = "" Then Exit Sub
        If Mid(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\"
    
        Set oFS = Server.CreateObject("Scripting.FileSystemObject")
        If Not oFS.FolderExists(sPath) Then Exit Sub
    	
    	If contatore = 1 Then
        Set oFile = oFS.CreateTextFile(sPath & "prova.pdf", True)
    	else
    	Set oFile = oFS.CreateTextFile(sPath & "pippo.pdf", True)
    	end if
    
        For nIndex = 1 to LenB(FileData)
          oFile.Write Chr(AscB(MidB(FileData,nIndex,1)))
        Next
        oFile.Close
      End Sub
    solo che così non mi dà errori ma mi crea sempre e solo prova.pdf
    dove sbaglio?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Testa il valore del contatore nella sub.

    Roby

  5. #5
    l'avevo già testato.....come tante volte mi hai insegnato proprio tu a fare, ma lo passava correttamente...

    l'errore è che l'avevo scritto male (non nell'esempio sotto)

    contator invece di contatore

    adesso funziona bene

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.