VB.NET: Mettre plusieurs attributs à un fichier

Résolu/Fermé
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - Modifié par Anonyme209 le 7/05/2015 à 14:36
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - 30 juil. 2015 à 16:01
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 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
Modifié par Anonyme209 le 30/07/2015 à 16:02
Bonjour,

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