le 01-21-2015 10:41 AM
Bonjour,
Merci d'avance pour l'aide que vous pouvez m'apporter.
Je voudrais savoir s'il existe un moyen d'écrire dans un fichier texte qui est configuré en lecture seul.
En gros j'ai un programme qui va me générer des données que je vais sauvegarder dans des fichier text.
je voudrais les securisés. Je me suis dis que les configuer en lecture seule se serait une solution.
Le soucis c'est que je n'arrive plus à les alimenter en données??? Car labview me dis que je n'ai pas les autorisations.
Je suis preneur de toute solution permettant d'empecher que l'on puisse modifier manuellement ces fichier.
Merci à tous votre aide et vos conseil
Cordialement,
Résolu ! Accéder à la solution.
le 01-21-2015 07:19 PM
Je n'ai jamais été confronté à ce type de besoin ... donc je m'y suis collé 10min.
je suis parti d'un fichier wordpad (.rtf) ... je l'ai placé manuellement en "lecture seule" via windows.
si je fais un "get permission" sur ce fichier (lecture seule), j'ai permissions = 292
je place ensuite manuellement le même fichier en "lecture + écriture" (via windows)
un get permission sur ce fichier en "lecture+écriture" me donne : permissions = 438
et en efet ...
si sur ce fichier placé en" lecture seule", je fais un set permissions avec permissions=438
Bingo .... le fichier passe de "lecture seule" en "lecture+écriture".
Le seul souics ....
que signifie ce "282" et ce "438" ?
quel est la signification de chaque bit ?
ou se trouve le bit qui détermine, soit une lecture seule, soit une lecture+écriture ?
Je me suis arrêté ici, car je suis en train de bosser sur autres choses.
peut-être un point de départ vers une solution à 100%
01-21-2015 07:39 PM - modifié 01-21-2015 07:41 PM
ok ... trouvé.
c'est le bit n°7 qui conrôle cela.
bit 7 = 1 = lecture + écriture (128 en base 10)
bit 7 = 0 = lecture seule
apparemment, il semblerait que Windows ignore les autres bits.
En effet, j'ai vérifié, ça fonctionne.
donc, solution :
Set Permission (128) - écriture dans le fichier - Set permission (0) pour replacer le fichier en "lecture seule".
le 01-22-2015 03:31 AM
salut,
juste pour compléter la réponse de Ouadji :
http://zone.ni.com/reference/en-XX/help/371361B-01/glang/setting_permissions/
Adeline.
le 01-22-2015 05:03 AM
Salut, Ouadji,
Je viens de prendre connaissance de ta solution, que je vais m'empresser de tester sur mon programme.
Je te tiens au courant
En tous cas Merci!!! beaucoup de ton aide!!!
le 01-22-2015 05:50 AM
merci pour le complément d'infos
le 01-22-2015 06:09 AM
ça fonctionne parfaitement!!!
Je vais voir comment je peut intégré cela dans mon programme afin de guarantir la sécurité des mes données.
Merci encore pour ton aide.
le 01-22-2015 06:12 AM
le 01-22-2015 09:10 AM
Salut à tous, si vous voulez modifier ou lire plus d’options sur les fichiers ou dossier, comme :
en utilisant kernel32.dll, GetFileAttributesA ou SetFileAttributesA
A+
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 01-22-2015 09:26 AM
Merci également!
c'est très intéressant car cela m'ouvre d'autre porte.
Cordialement,