Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Redim e Ubound in array dinamico

    Ciao a Tutti,

    ho la mia pagina asp in cui, attraverso la seguente sintassi, leggo i files presenti in una directory.

    Ho definito un array dinamico e vorrei che, nella lettura dei files, ogni nome del file letto divenisse un elemento dell' array; quindi ad ogni file letto, si aggiunge un elemeto dell' array...

    <%@ Language=VBScript %>
    <% Option Explicit
    '
    Dim colFiles, objFile, objFolder, objFSO, objStartFolder, arr_file(), f
    '
    f = 0
    '
    '
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    objStartFolder = "d:\qscan_docs\2013_custom"
    Set objFolder = objFSO.GetFolder(objStartFolder)
    Set colFiles = objFolder.Files
    For Each objFile in colFiles
    Response.Write objFile.Name & "
    "
    arr_file[f]=objFile.Name
    f = f + 1
    Next
    Set objFolder = Nothing : Set colFiles = Nothing
    Set objFSO = nothing

    ho provato cosi',
    inizializzando la variabile f=0 e facendola incrementare di valore una volta richiamata nel ciclo,
    ma arr_file[f] mi da' errore "Tipo non corrispondente"

    La domanda e':
    devo definire l' array con Redim arr_file(0)
    e poi, per l' incremento dei valori, devo usare :
    arr_file(Ubound(arr_file) + 1) ??

    in questo modo la variabile f risulterebbe inutile ....


    Grazie mille in anticipo !!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Invece di impazzire fai una stringa unica e poi splittala:
    codice:
    <% 
    Set filesys = CreateObject("Scripting.FileSystemObject") 
    Set demofolder = filesys.GetFolder("TuoFoldername") 
    Set filecoll = demofolder.Files 
    filist = ""
    For Each fil in filecoll 
      filist = filist & "|" & fil.name 
    Next 
    mioArray = split(mid(filist,2),"|")
    %>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie mille br1, mi hai risolto il problema !!!!


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.