Borrar los ficheros temporales en VB.Net y C# 0
Voy a intentar explicar como borrar los archivos temporales que esten en nuestro ordenador, creando una aplicación en Visual Basic. Net y en C#.
Lo primero y más importante de todo es saber donde tenemos ubicados dichos archivos, para hacer dicha función, disponemos el método “GetTempPath”. Este método se encuentra dentro de Path, que a su vez se encuentra dentro de SystemIO.
Una vez conseguido esto, el siguiente paso es obtener el listado de directorios y ficheros que se encuentran dentro de los ficheros temporales. Para ello usaremos la clase DirectoryInfo que se encuentra también dentro de SystemIO. Y para concluir usaremos el método Delete para borrarlos.
El código quedaría así para Visual Basic. Net
‘Obtener el directorio de archivos temporales
Dim ruta_temp As String = System.IO.Path.GetTempPath()
‘Creamos la clase DirectoryInfo
Dim Directorios As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(ruta_temp)
‘Obtenemos los directorios y los vamos almacenando de la variable Dir
For Each Dir As System.IO.DirectoryInfo In Directorios.GetDirectories()
Try
‘Eliminamos el directorio y todos los subdirectorios y ficheros que contiene
System.IO.Directory.Delete(ruta_temp & “” & Dir.ToString(), True)
Catch ex As Exception
End Try
Next
‘Obtenemos los ficheros del directorio temporal y los almacenamos en Fich
For Each Fich As System.IO.FileInfo In Directorios.GetFiles()
‘Usamos try por si se genera algún error o por si el fichero está siendo abierto por otro programa
Try
‘Eliminamos el fichero temporal
System.IO.File.Delete(ruta_temp & “” & Fich.ToString())
Catch ex As Exception
End Try
Next
y en C# quedaria asi:
//Obtenemos el directorio de los ficheros temporales
string ruta_temp = System.IO.Path.GetTempPath();
//Creamos la clase DirectoryInfo
System.IO.DirectoryInfo Directorios = new System.IO.DirectoryInfo(ruta_temp);
//Obtenemos los directorios y los vamos almacenando de la variable Dir
foreach (System.IO.DirectoryInfo Dir in Directorios.GetDirectories())
{
try
{
//Eliminamos el directorio y todos los subdirectorios y ficheros que contiene
System.IO.Directory.Delete(ruta_temp + @”” + Dir.ToString(), true);
}
catch
{
}
}
//Obtenemos los ficheros del directorio temporal y los almacenamos en Fich
foreach (System.IO.FileInfo Fich in Directorios.GetFiles())
{
//Usamos try por si se genera algún error o por si el fichero está siendo abierto por otro programa
try
{
//Eliminamos el fichero temporal
System.IO.File.Delete(ruta_temp + @”” + Fich.ToString());
}
catch
{
}
}









subscribe to comments RSS
Este post no no tiene aun comentarios