18 julio, 2014

Acceso a carpetas temporales en Windows

 A veces, por motivos de seguridad, por no asignar demasiada memoria, etc. se tienen que crear archivos temporales. A estos ficheros se les puede asignar la extensión .tmp u otra, y procede guardarlos en la carpeta de almacenamiento temporal que viene establecida en las variables de entorno TEMP y TMP. En Windows 7 es:

 C:\Users\nombre de usuario\AppData\Local\Temp


  La manera de acceder a estas carpetas en Visual Basic, JScript y C# es similar:


  En Visual Basic:

'El método GetSpecialFolder admite tres valores: 0, 1 y 2, siendo 2 carpeta temporal
Function CreateTempFolder() As String
 Const TemporaryFolder = 2
 Dim fso, tfolder
 Set fso = CreateObject("Scripting.FileSystemObject")

    Set tfolder = fso.GetSpecialFolder(TemporaryFolder)
  
 CreateTempFolder = tfolder

End Function

  En JScript:

var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");

function GetTempFolder()
{
   var tfolder, TemporaryFolder = 2;
   tfolder = fso.GetSpecialFolder(TemporaryFolder);
   
   return(tfolder);
}

  En C#:

public string GetTempFolder()
{
      string folder = Path.GetTempPath();
      return folder;
 }



  Un saludo

Infolinks In Text Ads