Controllo esistenza file ed eliminazione file......

domenica 02 dicembre 2012 - 08.19

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:

Da VB, scrivo un file TXT, prima però, dovrei controllare se già esiste.

Se il file esiste dovrei eliminarlo e creare quello nuovo.

Per eliminare scrivo:

My.Computer.FileSystem.DeleteFile("C:\aziendale 2012\Tracciato FilConad\Tracciato FilConad Testata.txt", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)

Solo che se il file nella cartella non è presente, ovviamente, mi genera un errore.

Quindi, come faccio a controllare se il file esiste e se esiste lo elimino senza che mi generi alcun errore?

Distinti Saluti

Fabio Messina

Vinsent Profilo | Senior Member

Dovrebbe essere:
If file.exist(path del file) = True Then
Console.writeline("il file esiste")
Else
Console.writeline("il file non esiste")
End If

Più o meno...stò scrivendo dal cellulare....
NB: devi importare Sistem.IO

Altrimenti inserisci il tuo codice in un Try Catch in modo da intercettare l' eccezzione...se si genera sai che il file non esiste ed agisci di conseguenza.

Ciao

Edit....
==================
Come non detto...ho scoperto adesso che sotto FileSystem c' è la stessa funzione, quindi diventa:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ho inserito il Try/Catch perchè quando si ha che fare con elementi esterni al programma non si sa mai....ad esempio il file potrebbe essere in uso da un altro programma o altri casi che potrebbero avvenire. Inoltre se "discrimini" tra le varie eccezioni puoi gestirle meglio e decidere come proseguire come anche creare un log dell' errore e inviartelo.
Ciao!



jekisi Profilo | Senior Member

Grazie, funziona alla grande.

Distinti Saluti

Fabio Messina
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5