Articulo escrito

  • on 05.03.2009
  • a las 07:15 PM
  • por rhypee

Borrar los ficheros temporales en VB.Net y C# 0

Mar5

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
{
}
}

Si te gusto, comparteme These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • BarraPunto
  • Facebook
  • Google Bookmarks
  • Meneame
  • Technorati
  • TwitThis
  • Wikio ES

subscribe to comments RSS

Este post no no tiene aun comentarios

Escribe un comentario, es gratuito

* these are required fields

rhypee 2.0 is powered by WordPress and FREEmium Theme.
developed by Dariusz Siedlecki and brought to you by FreebiesDock.com