Classi per gestire cartelle e file

lunedì 30 giugno 2008 - 10.53

giulyxiano Profilo | Junior Member

Salve,
io devo dalla mia applicazione poter copiare il contenuto di una cartella ,per la quale fornisco il percorso, e devo metterla in una cartella della mia applicazione web.
Quali sono le classi che gestiscono le cartelle ???
E per i File??
Greco Giuliano

rossimarko Profilo | Guru

Ciao,

puoi sfruttare le classi del namespace System.IO

Ad esempio ha la classe Directory: http://msdn.microsoft.com/en-us/library/system.io.directory.aspx
e la File: http://msdn.microsoft.com/en-us/library/system.io.file.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

giulyxiano Profilo | Junior Member

Io dovrei ottenere il percorsio di una cartella con un controllo tipo lo sfoglia,
sai come posso fare???

Cioè io devo cercare una cartella sul mio computer, ottenere il percorso poi
con questo percorso prendere tutti i file di questa cartella e copiarli su una cartella della mia applicazione.
Sai come posso fare???
Greco Giuliano

giulyxiano Profilo | Junior Member

Ora riesco a prendere i percorsi ma non riesco a copiare i miei file che sono sul client ed inviarli alla mia applicazione.
Il metodo File.Copy(percorso1,percorso2) non funziona.
io faccio una cosa del genere:

Dim pathFile As String
Dim pathCartella As String
Dim fil, files() As String
Dim miopercorso As String = Server.MapPath("FileFattura")

pathFile = System.IO.Path.GetFullPath(FileUpload1.FileName).ToLower()
pathCartella = System.IO.Path.GetDirectoryName(pathFile)
files = System.IO.Directory.GetFiles(pathCartella) 'è un array

For Each fil In files
File.Copy(pathCartella, miopercorso)

Next

cosa c'è che non va??
Greco Giuliano

rossimarko Profilo | Guru

>Ora riesco a prendere i percorsi ma non riesco a copiare i miei
>file che sono sul client ed inviarli alla mia applicazione.
>Il metodo File.Copy(percorso1,percorso2) non funziona.

Ho visto che stai usando il fileUpload. Per salvare il file che l'utente ti ha caricato nella pagina web devi usare la funzione SaveAs del controllo. Se guardi il sito msdn trovi anche un esempio: http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.fileupload.aspx

Ovviamente questo vale solo per il file caricato con il controllo. Se vuoi consentire all'utente di caricare più file contemporaneamente devi mettere N controlli FileUpload.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5