122 messaggi dal 15 gennaio 2008
Salve a tutti,
vorrei da parte di voi esperti un consiglio su come creare una "Gestione Files" con asp.net 2.0.
La mia necessità è quella di poter caricare, eliminare e spostare files all'interno di una directory e delle sue eventuali sotto directory.

Così di primo impatto mi verrebbe istintivo utilizzare un controllo TreeView, che tra l'altro ho già sperimentato per elencare i files e la relativa struttura delle directory.

Leggendo qua e la ho notato però che non sembra semplicissimo gestire un controllo TreeView per questo scopo (scaricare il file selezionato, cancellarlo o, operazione ancora più difficoltosa, spostarlo; stesso discorso per le directory), quindi mi stavo chiedendo se ci possa essere una via alternativa.
Voi mi consigliate di proseguire con il TreeView o affrontare strade diverse?
Tenendo presente che il programma non si appoggia su un db ma semplicemente verifica i file presenti fisicamente a partire da una certa directory.
Grazie a tutti.

:)

PS: stavo provando anche ad elencare i files in una tabella asp, e simulare l'apertura e la chiusura delle cartelle con un pò di javascript... ma così mi sembra di tornare indietro ai tempi dell'asp classico :)
Modificato da Yield il 03 ottobre 2008 16.25 -
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Ciao,
da quando c'è Windows ci siamo abituati a vedere i file in una rappresentazione "ad albero" quindi anche per me è corretto creare un manager con tale interfaccia, tuttavia vedo che alcuni utenti non riescono a muoversi bene con "+" e "-", espansioni ecc.. ed infatti proprio in Windows c'è sempre la possibilità di navigare tra i file in modalità "a cartelle".
A questo punto devi scegliere te in base alla tipologia di utenti che pensi utilizzaranno il tuo manager.

In linea di principio la scelta del modo di visualizzare i dati non dovrebbe essere influenzata dalla difficoltà di implementazione ma dall'usabilità che si vuole ottenere, dalle risorse che ci mettono a disposizione e dalle possibilità tecniche disponibili; nel tuo caso potresti creare uno "strato" di accesso al file system e poi realizzare l'interfaccia più adatta all'uso.
IMHO? TreeView tutta la vita

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
miiii si vede che ora sei MVP, troppo maskio.
Come non essere d'accordo con te.

Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Come non essere d'accordo con te.

 sono un fan del TreeView al contrario di Marco che non lo usa neanche in Windows Explorer  , io mi ostino a volerlo piazzare poi però finisce che la "gente" ne abusa e ci vuole dentro la ricerca e la paginazione.. ecco perchè sono riflessivo al riguardo
...t'assicuro che per fare un albero filtrato ci voleva altro che l'amore di Marco per i Custom Control  (forse lo brevettiamo   )

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
122 messaggi dal 15 gennaio 2008
nono, niente di così complesso.
posso fare addirittura a meno dello spostamento (l'utente può sempre eliminare il file e ricaricarlo della directory desiderata). a me basta poter eliminare e scaricare un file cliccando nel treeview.

la creazione delle cartelle (e l'eliminazione) la posso gestire aldifuori del TreeView...

Cmq mi avete convinto a mantenere la strada che ho intrapreso. Adesso mi mancherebbe "solo" gestire lo scaricamento e l'eliminazione dei file direttamente dal TreeView... anzi, se avete qualche link dove poter studiare...... :)

Tnx
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
"Yield" <Yield> wrote in message
news:333623@...
nono, niente di così complesso.
posso fare addirittura a meno dello spostamento (l'utente può sempre eliminare il file e ricaricarlo della directory desiderata). a me basta poter eliminare e scaricare un file cliccando nel treeview.
la creazione delle cartelle (e l'eliminazione) la posso gestire aldifuori del TreeView...


io utilizzerei le CheckBox (ShowCheckBoxes="all")
(http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.showcheckboxes.aspx)
Cmq mi avete convinto a mantenere la strada che ho intrapreso. Adesso mi mancherebbe "solo" gestire lo scaricamento e l'eliminazione dei file direttamente dal TreeView... anzi, se avete qualche link dove poter studiare......

Tnx

Potresti partire da MSDN
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.aspx, spesso ha anche qualche esempio

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
"Yield" <Yield> wrote in message
news:333623@...
nono, niente di così complesso.
posso fare addirittura a meno dello spostamento (l'utente può sempre eliminare il file e ricaricarlo della directory desiderata). a me basta poter eliminare e scaricare un file cliccando nel treeview.
la creazione delle cartelle (e l'eliminazione) la posso gestire aldifuori del TreeView...


io utilizzerei le CheckBox (ShowCheckBoxes="all")
(http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.showcheckboxes.aspx)
Cmq mi avete convinto a mantenere la strada che ho intrapreso. Adesso mi mancherebbe "solo" gestire lo scaricamento e l'eliminazione dei file direttamente dal TreeView... anzi, se avete qualche link dove poter studiare......

Tnx

Potresti partire da MSDN
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.aspx, spesso ha anche qualche esempio

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
122 messaggi dal 15 gennaio 2008
Allora, eccomi qui con le prime difficoltà...

io popolo il treeview andando a "leggere" le cartelle, sottocartelle e files a partire da una determinata directory dell'applicazione, quindi il treeview non è associato a una base dati ma è popolato "a mano".
questa procedura viene avviata soltanto al primo caricamento della pagina (non nei successivi postback).

nella mi aapplicazione do la possibilità di uploadare un file (o di creare un'altra sottocartella) in una cartella selezionata nel treeview.
Il file viene caricato regolarmente nella directory esatta.

quello che mi rimane da fare è aggiungere il nuovo file al treeview nella posizione esatta:
TreeView1.Nodes.AddAt(posizione, newNode);


quello che non riesco a fare è valorizzare la variabile "posizione", che dovrebbe corrispondere alla posizione del nodo treeview selezionato + 1 (o almeno credo...)

Non so se questo è l'approccio giusto, magari c'è un altro modo per aggiungere un nodo nella posizione voluta?

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.