La gestione degli oggetti del file system con .NET avviene mediante l'utilizzo delle classi contenute nel namespace System.IO.
In questo script ci soffermeremo, attraverso gli esempi, su quelli di uso più comune (copia, verifica esistenza) su directory e file.
<SCRIPT RUNAT="SERVER" LANGUAGE="C#"> void Page_Load() { StringBuilder sb = new StringBuilder(); // cancella una directory try { // percorso, ricorsivo System.IO.Directory.Delete("c:\\test\\", true); } catch (System.IO.DirectoryNotFoundException e) { sb.Append ("Impossibile cancellare la dir<br>"); } // esistenza di una directory try { Boolean esiste = System.IO.Directory.Exists("c:\\test\\"); sb.Append ("Esiste la dir? " + esiste + "<br>"); } catch (System.IO.DirectoryNotFoundException e2) { sb.Append ("Impossibile trovare la dir<br>"); } // copia di un file try { // partenza, destinazione, sovrascrivi System.IO.File.Copy("c:\\test\\text.txt", "c:\\test\\text.back", true); sb.Append ("file copiato<br>"); } catch (Exception e) { sb.Append ("Impossibile copiare il file: " + e.Message.ToString() + "<br>"); } // esistenza di un file try { Boolean esiste = System.IO.File.Exists("c:\\test\\test.bak"); sb.Append ("Esiste il file? " + esiste + "<br>"); } catch (System.IO.FileNotFoundException e) { sb.Append ("Impossibile trovare la dir<br>"); } lblRisultato.Text = sb.ToString(); } </SCRIPT> <asp:label id="lblRisultato" runat="server"/>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Nessuna risorsa collegata
I più letti di oggi
- Visualizzare contenuti Fullscreen con HTML5
- Leggere e scrivere su cookie tramite Blazor
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Realizzare siti sicuri con ASP.NET Web Pages
- Il web control DropDownList di ASP.NET
- Un helper method per replicare un template per ogni proprietà con ASP.NET MVC
- Operazioni di selezione su una DataTable
- Dependency injection in ASP.NET MVC 5 con Ninject
- Aumentare la scalabilità di ASP.NET Core Web API con caching client side
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP