Percorso file

lunedì 19 giugno 2006 - 16.52

memmo77 Profilo | Expert

Salve.Dovrei far inserire all'utente, su un campo testo, un percorso valido per una cartella. Come posso verificare che il persorso che ha immesso sia valido? C'e' un controllo per asp.net che mi eviti l'inserimento manuale? Grazie mille ciao

freeteo Profilo | Guru

ciao,
non ho capito bene se il percorso che devi fare selezionare sara' 1percorso di directory del server o del client che sta visualizzando la pagina.
Perche nel primo caso, puoi fare qualcosa tu, con oggetti repeater e 1po di funzioni ricorsive (http://www.dotnethell.it/articles/FunzioniRicorsive.aspx) dove fai magari selezionare con 1checkbox la directory che vuole impostare l'utente.
Eventualmente puoi anche prendere qualcosa di gia' fatto:
http://digitalcolony.com/02/explorer/
http://www.upyourasp.net/articles/article.aspx?aid=5

Altrimenti nel 2do dei casi devi lavorare con javascript, ma probabilmente non riesci perche' il browser di default non da (o almeno non dovrebbe!!) dare accesso ad oggetti di sistema del pc se non tramite oggetti html standard, per evitare virus/spyware/worm etc...
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

memmo77 Profilo | Expert

Grazie mille, in teoria il percorso è sul server, ma visto che l'applicazione gira su intranet sarebbe bello poter accedere anche sul client, anche se capisco, come dici te, che la cosa non sia molto semplice.Comunque adesso vedo i link e gli esempi che mi hai dato e ti faccio sapere.Ancora grazie. Ciao

memmo77 Profilo | Expert

Allora ho usato uno degli esempi già pronti che mi hai mandato, ed esattamente questo:
http://digitalcolony.com/02/explorer/
L'ho inserito nel codice htlm della mia pagina aspx.vb .Una volta avviata la pagina in debug mi da quest'errore:

Messaggio di errore del compilatore: BC30451: Nome 'dirCaption' non dichiarato.
Errore nel codice sorgente:

Riga 29: strFileIcon = "<img src=""img\file16.gif"" width=""16"" height=""16"" hspace=""4"" vspace=""0"" border=""0"" alt="""" align=""baseline"">"
Riga 30: strImageIcon = "<img src=""img\image16.gif"" width=""16"" height=""16"" hspace=""4"" vspace=""0"" border=""0"" alt="""" align=""baseline"">"
Riga 31: dirCaption.innerHTML = dirInfo.FullName
Riga 32:
Riga 33: If Len(dirInfo.FullName) > Len(Server.MapPath("/")) Then

Da cosa potrebbe dipendere?Grazie ciao

freeteo Profilo | Guru

dirCaption dovrebbe essere 1 oggetto che hai nella parte "asp" della pagina, quindi con tag e con attributo runat="server", controlla l'esempio e quello che hai messo tu, controlla come l'hai chiamato tu...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

memmo77 Profilo | Expert

Uso aspx è la stessa cosa? Non ho mai usato Runat="server".Ciao

memmo77 Profilo | Expert

Ciao freeteo. Sto provando a dusare il codice che mi hai riportato nel link:
http://digitalcolony.com/02/explorer/
Procedo bene, fino alla parte del List Directory, quando si parla di:

' 1 - The System.IO namespace holds the classes needed to access the file system.
<%@ Import Namespace = "System.IO" %>

Qui ok, lo aggiungo alla parte html della mia pagina spx

già dal punto 2 quando parla di:
2 - Define the current directory and retrieve a list of subdirectories
Dim dirInfo as DirectoryInfo = new DirectoryInfo(thisDirectory)
Dim dirSubDirectory as DirectoryInfo

Questa è una parte di codice vb giusto non html come del resti anche il punto 3:

' 3 - Once the directories are listed, retrieve the files in that directory. Populate content pane as well.
Dim dirFile as FileInfo
For each dirFile in dirInfo.getFiles()
.....

mi perdo in questi punti, puoi aiutarmi?
Grazie mille ciao


freeteo Profilo | Guru

ciao,
il fatto è che l'esempio esegue del codice serverside, perche le dir sono quelle del server e quello che fa non è altro che riempire 1a datatable (o cmq 1a lista) di stringhe che corrispondono appunto alle dir..
Guarda che cmq si tratta appunto di codice server side quindi in html (ovvero in source della pagina aspx) devi soo dare 1 template (1 modello) grafico di oggetti che poi lui ripete...

dov'e' che ti perdi?

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

memmo77 Profilo | Expert

Allora , sono a questo punto, ho inserito tutto il codice necessario l'applicazione parte, ma non mi viene visualizzato nulla al di fuori dello sfondo celestino e delle finestre directori e file. Da cosa puo' dipendere?
Grazie ciao
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