VB.NET: Mettre plusieurs attributs à un fichier

Résolu
Anonyme209 Messages postés 681 Date d'inscription   Statut Membre Dernière intervention   -  
Anonyme209 Messages postés 681 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais mettre plusieurs attributs à un fichier en VB.NET.
Par exemple, je veux qu'un fichier ait les attributs Caché (H) et Système (S).
En utilisant
SetAttr(fichier, FileAttribute.Hidden)
SetAttr(fichier, FileAttribute.System)

, l'attribut Caché est remplacé par l'attribut Système, et inversement si on permute l'ordre des deux lignes.
En BAT, il suffisait de faire:
attrib +H "fichier"
attrib +S "fichier"

J'ai donc essayé de faire la même chose en VB.NET:
J'ai ajouté un "Process" et j'ai tapé:
Process1.StartInfo.FileName = "cmd.exe"
Process1.StartInfo.Arguments = "attrib +H ""fichier"""
Process1.Start()
Process1.StartInfo.FileName = "cmd.exe"
Process1.StartInfo.Arguments = "attrib +S ""fichier"""
Process1.Start()

J'ai aussi essayé:
Process1.StartInfo.FileName = "attrib.exe"
Process1.StartInfo.Arguments = "+H ""fichier"""
Process1.Start()
Process1.StartInfo.FileName = "attrib.exe"
Process1.StartInfo.Arguments = "+S ""fichier"""
Process1.Start()


Il n'y a pas d'erreur, mais il n'y a pas non plus de résultat.
Merci de votre aide.
A voir également:

1 réponse

Anonyme209 Messages postés 681 Date d'inscription   Statut Membre Dernière intervention   16
 
Bonjour,

J'ai trouvé tout seul, il suffit de les séparer par un +:
SetAttr(fichier, FileAttribute.Hidden + FileAttribute.System)
0