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 ?
Version imprimable
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:
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:
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:
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 ! :mouarf:
Je t'avoue que je ne comprend pas les lignes de code :?
Où sont les tags résolus svp ? :oops:
Si le but poursuivi est de supprimer le fichier quelquesoit son état, je préfèreCitation:
Envoyé par abelman
Code:
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()
oui, c'est ce que j'ai fait en fait ^^
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.
:salut: