Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Cancellare cartella e files

    Ciao a tutti, partendo da un path

    come posso cancellare cartella a tutti i files in essa contenuti?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Cancellare cartella e files

    Originariamente inviato da Valeria75_bis
    Ciao a tutti, partendo da un path

    come posso cancellare cartella a tutti i files in essa contenuti?

    Grazie
    andando a vedere la classe System.IO.Directory
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Perfetto.... e da qui non ci si scappa


    Io vorrei capire come passare il mio path

    con @? senza?


    se la mia wepapplication è in inetpub/wwwroot/mia_app/.... con all'interno tutte le cartelle dall'applicazione

    e la cartella da cancellare si chiama Documenti (ovviamente è inetpub/wwwroot/mia_app/Documenti)

    come posso cancellare tutta questa cartelle e le relative dipendenze?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    A dire la verità la risposta è quella di prima.
    Basta guardare la classe citata e trovare il metodo opportuno.

    ps. se ci fossero problemi di protezione forse si dovrebbe pensare di provare ad utilizzare la tecnica della Impersonation

    ps. se non funziona prova a mandare il codice
    Pietro

  5. #5
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    la path completa di una cartella nell'applicazione la ricavi con:

    HttpContext.Server.MapPath("~/Documenti");

    il tidle (~) indica la root dell'applicazione e la path puoi fornirla con gli slash per cui non servono @ o \\

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Alla fine ci sono riuscita, facendo:


    string path = Request.PhysicalApplicationPath;
    path = path + "Immagini\\" + IDAgenzia.ToString();


    if (System.IO.Directory.Exists(path))
    {
    try
    {
    System.IO.Directory.Delete(path, true);



    Ma ho notato che quando la cartella è vuota non viene cancellata.

    Io vorrei fare in modo che la cartella (e tutte le eventuali sottocartelle/files) venissero sempre cancellate completamente.

    E' possibile?

    Grazie

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    allora la Microsoft scrivono delle sciochezze?
    Quando vado a vedere cosa fa
    Delete(String, Boolean), leggo:

    "Deletes the specified directory and, if indicated, any subdirectories and files in the directory."

    Se poi faccio una prova vedo che correttamente mi cancella la directory, le sottodirectory e, ovviamente, tutti i files contenuti. E le cancella anche se sono vuote

    L'unico problema sono le protezioni, ma in questo caso avresti un errore.


    ps. che cosa c'è nella variabile path? cosa ottieni con response.write(path)?
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Sì, secondo me scrivono proprio sciocchezze!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.