bonjour,
Je souhaite simplement supprimer un fichier en lecture seule. Apparemment, je n'ai pas le droit par code de supprimer un fichier en lecture seule. Est-ce possible de changer l'attribut du fichier par code, puis de supprimer celui-ci ?
bonjour,
Je souhaite simplement supprimer un fichier en lecture seule. Apparemment, je n'ai pas le droit par code de supprimer un fichier en lecture seule. Est-ce possible de changer l'attribut du fichier par code, puis de supprimer celui-ci ?
En utilisant la classe FileInfo
Je ne fais pas de VB.Net mais la syntaxe devrait être bonne. Il faut évidemment gérer les exceptions sur le Delete() même si je ne l'ai pas fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dim fi as FileInfo = new FileInfo(@"X:\...\...\monfichier.ext"); fi.IsReadOnly = false; fi.Delete();
salut,
Je n'ai pas de propriété isReadonly.
Voici le code que j'ai actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ' test si le fichier est en lecture seule Dim f As New FileInfo(sFichierASupprimer) If Not (f.Attributes.ReadOnly = FileAttributes.ReadOnly) Then : f.Delete() Else : ' Faut que j'en lève la lecture seule EndIf f = Nothing
f.Attribute est un champ de bits. Il faut faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim f As New FileInfo("") If (f.Attributes And FileAttributes.ReadOnly) = 0 Then f.Delete() Else f.Attributes = f.Attributes And Not FileAttributes.ReadOnly End If
Bon ca marche !
Je t'avoue que je ne comprend pas les lignes de code
Où sont les tags résolus svp ?
Si le but poursuivi est de supprimer le fichier quelquesoit son état, je préfèreEnvoyé par abelman
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim f As New FileInfo("blablabla") If Not((f.Attributes And FileAttributes.ReadOnly) = 0) Then f.Attributes = f.Attributes And Not FileAttributes.ReadOnly End If f.Delete()
Salut, bon ce topic à quelques années mais c'est pour ceux qui chercheraient encore :
La fonction SetAttr permet de changer l'attribut d'un fichier
SetAttr("CheminDuFichier", FileAttribute.Normal)
Les membre de l'énumération FileAttribute sont :
Normal ->Normal (par défaut).
ReadOnly ->Lecture seule.
Hidden -> Caché.
System -> Fichier système.
Volume -> Étiquette de volume.
Directory -> Répertoire ou dossier.
Archive -> Fichier modifié depuis la dernière sauvegarde.
Alias -> Le fichier a un nom différent.
Source : MSDN ;-)
En espérant que ça servira à quelqu'un.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager