FAQ ASP.NET/VB.NET
Sommaire
>
Coté serveur >
Manipulations des fichiers
J'ai besoin de connaître le répertoire physique de mon application asp.NET. Comment faire?
Comment uploader un fichier sur le serveur via une page asp.net ?
Comment afficher tous les fichier d'un répertoire du serveur ?
Comment créer, copier, déplacer, supprimer un fichier ?
Comment lire et écrire dans un fichier texte ?
Comment obtenir la liste des fichiers et des sous-répertoires d'un répertoire ?
Comment lister les répertoires d'une application?
Comment lister les fichiers d'un répertoire?
Comment connaître la taille totale du contenu d'un répertoire?
Comment lire un fichier ligne par ligne?
Comment récupérer le content-type d'un fichier?
Comment connaître la taille d'un fichier?
Comment permettre d'utiliser des fichiers de manière relative ?
J'ai besoin de connaître le répertoire physique de mon application asp.NET. Comment faire?
Comment uploader un fichier sur le serveur via une page asp.net ?
Comment afficher tous les fichier d'un répertoire du serveur ?
Comment créer, copier, déplacer, supprimer un fichier ?
Comment lire et écrire dans un fichier texte ?
Comment obtenir la liste des fichiers et des sous-répertoires d'un répertoire ?
Comment lister les répertoires d'une application?
Comment lister les fichiers d'un répertoire?
Comment connaître la taille totale du contenu d'un répertoire?
Comment lire un fichier ligne par ligne?
Comment récupérer le content-type d'un fichier?
Comment connaître la taille d'un fichier?
Comment permettre d'utiliser des fichiers de manière relative ?
| ||
auteur : Didier Danse | ||
Pour lister les fichiers d'un répertoire ou pour accéder à une base de données
Access, il nous est parfois nécessaire de savoir l'adresse exacte du répertoire
physique dans lequel se trouve l'application.
Cela est possible à l'aide de:
Cet exemple initialisera PhysicalPath avec l'adresse physique du fichier nomfichier.mdb.
|
| |||
auteur : johngt | |||
Dans cet exemple nous alons voir comment uploader un fichier sur le serveur via une page ASP.NET. Tout d'abord on place un contrôle input file sur la page aspx :
Qui est déclkaré dans le code behind :
Puis dans le code behind :
Attention : Veillez à mettre les droits nécéssaires sur le répertoire d'upload ;-) | |||
lien : Pourquoi l'upload de fichiers de plus de 4Mo lève une exception ? |
| ||
auteur : David Pedehourcq | ||
Nous allons afficher tous les fichiers d'un répertoire dans une ListBox :
Note
: attention à bien paramètrer vos droits de manière à ce que le user ASPNET puisse parcourir le répertoire ;)
|
| ||
auteur : abelman | ||
Pour créer, copier, déplacer ou supprimer un fichier, on utilise la classe System.IO.File
| ||
lien : System.IO.File |
| ||
auteur : abelman | ||
Nous allons ouvrir un fichier texte et le remplir s'il n'existe pas encore.
Nous afficherons ensuite son contenu à l'écran.
On utiliser pour cela les classes System.IO.StreamReader pour la lecture et System.IO.StreamWriter pour l'écriture
| ||
lien : System.IO.StreamWriter lien : System.IO.StreamReader |
| ||
auteur : abelman | ||
On utilise la fonction GetFileSystemEntries de la classe System.IO.Directory
Pour avoir juste les noms des fichiers et pas les sous-répertoires d'un répertoire, on utilise
| ||
lien : System.IO.Directory |
| ||
auteur : Didier Danse | ||
Il nous est souvent nécessaire de lister les répertoires présents dans le répertoire d'une application
asp.NET. Pour cela, il suffit de boucler sur la liste des DirectoryInfo renvoyés par
l'intermédiaire de la méthode GetDirectories de cette même classe DirectoryInfo. Attention que la base de l'application doit être récupérée par l'intermédiaire de
ce qui donne ...
Bien entendu vous pouvez (voire devez) gérer les exceptions du type "Répertoire inexistant"
ou encore "Accès interdit".
| ||
lien : Comment lister les fichiers d'un répertoire? |
| ||
auteur : Didier Danse | ||
Comme pour le listage des répertoires, une simple boucle suffit. DirectoryInfo fournit une
méthode GetFiles qui se chargent de renvoyer la liste des fichiers du répertoires. Il ne reste plus dès lors qu'à effectuer un traitement sur chacun des fichiers de cette liste.
Bien entendu vous pouvez (voire devez) gérer les exceptions du type "Répertoire inexistant"
ou encore "Accès interdit".
| ||
lien : Comment lister les répertoires d'une application? |
| ||
auteur : Didier Danse | ||
Pour connaître la taille du contenu, il suffit d'additionner la taille de chacun des
fichiers de ce répertoire. Voici une petite fonction permet d'effectuer cette opération.
Bien entendu vous pouvez (voire devez) gérer les exceptions du type "Répertoire inexistant"
ou encore "Accès interdit".
|
| ||
auteur : Xavier Talour | ||
Certes XML et les bases de données prennent de plus en plus de place dans le monde
de l'informatique mais les fichiers dits "classiques" sont toujours bel et bien présents. Voici comme lire un fichier et, ce, ligne par ligne. Tout d'abord il faut utiliser le namespace System.IO.
Pour lire tout le fichier, il suffit de boucler sur toutes les lignes du fichier.
|
| ||
auteur : Didier Danse | ||
Les content-types se trouvent dans la base de registres. Il "suffit" de parcourir les associations
extension / content-type pour retrouver celle qui correspond à l'extension de notre fichier. Voici une fonction permettant d'effectuer cette recherche.
Sans oublier d'importer les namespaces suivants:
|
| ||
auteur : Didier Danse | ||
Il suffit d'utiliser
|
| ||
auteur : Didier Danse | ||
Lorsque vous ouvrez un fichier texte, par exemple, il vous faut savoir l'adresse physique de ce fichier. Malheureusement, nous ne connaissons que le chemin relatif bien souvent. Server.MapPath est là pour nous aider. En lui passant le chemin relatif, Server.MapPath renverra le chemin physique complet. Cela donne, dans l'exemple de l'ouverture d'un flux sur le fichier texte :
|