En ASP, il est possible de créer, lire, copier, effacer des fichiers. Voici quelques fonctions vous permettant de manipuler des fichiers en ASP.
Programmation > ASP
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Manipulation des fichiers en ASP
  Auteur : Yvan VANWYNSBERGHE

En ASP, il est possible de créer, lire, copier, effacer des fichiers. Voici quelques fonctions vous permettant de manipuler des fichiers en ASP.

Publicité 
La fonction "File_Exist" permet de vérifier l'existance d'un fichier.
Retourne la valeur "true" si le fichier existe et "false" si il n'existe pas.
PathName = nom du fichier avec son chemin physique.
La fonction retourne :
   true => le fichier existe,
   false => le fichier n'existe pas.

Function File_Exist(PathName)
   Dim fso
   Set fso = CreateObject("Scripting.FileSystemObject")
   If (fso.FileExists(PathName)) Then
      File_Exist = true
   Else
      File_Exist = false
   End If
   Set fso = Nothing
End Function


La fonction "File_Write" permet d'écrire une chaine de caractères dans un fichier.
Si le fichier n'existe pas, cette fonction le crée automatiquement.
PathName = nom du fichier avec son chemin physique.
contenu   = chaîne de caractères à écrire.
mode = mode d'écriture, si mode=2 erit en écrasant l'ancien contenu, si mode=8 ecrit à la suite du contenu déjà présent dans le fichier.
La fonction retourne :
   0 => l'écritue a été réalisée,
   1 => l'écriture n'a pas été faite car le fichier est en lecture seule.

Function File_Write(PathName, contenu, mode)
   Dim fso,MyFile,ts
   Set fso = CreateObject("Scripting.FileSystemObject")
   If (fso.FileExists(PathName)) Then
      Set MyFile = fso.GetFile(PathName)
      If (MyFile.attributes and (1 or 16 or 1024 or 2048)) Then
         File_Write = 1
      Else
         Set ts = MyFile.OpenAsTextStream(mode)
         ts.Write contenu
         ts.close
         File_Write = 0
      End If
      Set MyFile = Nothing
   Else
      Set MyFile = fso.OpenTextFile(PathName, mode, true)
      MyFile.Write contenu
      MyFile.Close
      File_Write = 0
   End if
   Set fso = Nothing
End Function


La fonction "File_Read" retourne une chaîne de caractères représentant le contenu d'un fichier.
Si le fichier n'existe pas la fonction retourne une chaîne de caractères vide.
PathName = nom du fichier avec son chemin physique.

Function File_Read(PathName)
   Dim fso,MyFile,fichier
   fichier = ""
   Set fso = CreateObject("Scripting.FileSystemObject")
   If (fso.FileExists(PathName)) Then
      Set MyFile = fso.OpenTextFile(PathName, 1)
      fichier = MyFile.ReadAll
      MyFile.Close
   End If
   Set fso = nothing
   File_Read = fichier
End Function


La fonction "File_Copy" copie un fichier.
Si le fichier destination existe déjà, son contenu sera écrasé par le contenu du fichier à copier.
PathName_Source = nom du fichier à copier avec son chemin physique.
PathName_Destination = nom du fichier destination avec son chemin physique.
La fonction retourne :
   0 => la copie a été faite,
   1 => la copie n'a pas été faite car le fichier source n'existe pas,
   2 => la copie n'a pas été faite car le fichier destination est en lecture seule.

Function File_Copy(PathName_Source, PathName_Destination)
   Dim fso,Destination
   Set fso = CreateObject("Scripting.FileSystemObject")
   If (fso.FileExists(PathName_Source)) Then
      If (fso.FileExists(PathName_Destination)) Then
         Set Destination = fso.GetFile(PathName_Destination)
         If (Destination.attributes and (1 or 16 or 1024 or 2048)) Then
            File_Copy = 2
         Else
            fso.CopyFile PathName_Source, PathName_Destination
            File_Copy = 0
         End If
         Set Destination = Nothing
      Else
         fso.CopyFile PathName_Source, PathName_Destination
         File_Copy = 0
      End If
   Else
      File_Copy = 1
   End If
   Set fso = nothing   
End Function


La fonction "File_Delete" permet de supprimer un fichier.
PathName = nom du fichier avec son chemin physique.
La fonction retourne :
   0 => la suppression a été réalisée,
   1 => la copie n'a pas été faite car le fichier n'existe pas,
   2 => la suppression n'a pas été faite car le fichier est en lecture seule.

Function File_Delete(PathName)
   Dim fso
   Set fso = CreateObject("Scripting.FileSystemObject")
   If (fso.FileExists(PathName)) Then
      Set MyFile = fso.GetFile(PathName)
      If (MyFile.attributes and (1 or 16 or 1024 or 2048)) Then
         File_Delete = 2
      Else
         MyFile.Delete
         File_Delete = 0
      End If
      Set MyFile = Nothing
   Else
      File_Delete=1
   End If
   Set fso = nothing   
End Function

A lire aussi sur Devparadise.com :
  • Message de confirmation sur un DataGrid via le code Behind
  • Comment ouvrir un pop-up après validation d’un formulaire par les contrôles d...
  • Création en VB6 d'une DLL ActiveX utilisant GDI+, et appel de cette dernière ...
  • Création d’un menu déroulant en PHP et XML
  • Illustration de l’héritage de classe et de l’implémentation d’interface en c#...
  • A télécharger aussi sur Devparadise.com :
  • SOURCE : Message de confirmation sur un DataGrid via le code Behind
  • Comment ouvrir un pop-up après validation d’un formulaire par les contrôles d...
  • SOURCES : Création en VB6 d'une DLL ActiveX utilisant GDI+, et appel de cette...
  • Sources de l'article sur la génération d'un menu avec xml et php
  • Source de l'article sur l’héritage de classe et de l’implémentation

  • © 1997-2009 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    ,fichier,fichiers,ouverture,fermeture,existe,