#730 - Un file manager con ASP.NET
Costruire un piccolo file manager sfruttando ASP.NET è un'operazione che richiede poco tempo. In pratica si tratta di sfruttare al meglio le classi DirectoryInfo e FileInfo, che consentono rispettivamente di avere informazioni su directory e file di un determinato percorso:
<%@ Import namespace="System.IO"%>
<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load()
{
// ricava il path
string path = Request["path"];
if (path == null)
path = "/";
// replace di caratteri pericolosi
path = path.Replace("..", String.Empty).Replace("./", "/").Trim();
DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path));
// lista delle directory - costruisco il link
foreach (DirectoryInfo localDir in dir.GetDirectories())
directories.Text += "<li>" + String.Format("<a href=\"filemanager.aspx?path={1}{0}/\">{0}</a>", localDir.Name, path);;
// lista dei files
foreach (FileInfo localFile in dir.GetFiles())
files.Text += "<li>" + localFile.Name;
}
</SCRIPT>
Directory:<ul>
<asp:literal id="directories" runat="server" /></ul>
Files:<ul>
<asp:literal id="files" runat="server" /></ul>Lo script costruisce anche i link in modo che sia possibile navigare, senza nessun limite, all'interno delle sottodirectory presenti e rappresenta un ottimo sistema per costruire semplici ma efficaci file manager.
Approfondimenti
- Piccoli grandi VWD Express 2008 crescono
- ASP.NET 3.5 Extensions in beta la settimana prossima
- #914 - Custom Control con il supporto al databind per ASP.NET 2.0
- #939 - Un ExpressionBuilder di ASP.NET per recuperare le immagini all'interno del tema corrente
- Parte 2 e 3 della serie sui custom control ASP.NET su MSDN
- Speciale Binding di Windows Presentation Foundation
- Velocity: ADO.NET Distributed Cache
- Realizzare applicazioni ASP.NET sicure - Prima parte
- #901 - Impostare PrincipalPermission da un file XML
- Realizzare un custom extender AJAX con ASP.NET 3.5
- #928 - Proteggere il ViewState di ASP.NET criptandolo
- #912 - Composite Custom Control per ASP.NET
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!