Enregistrement de fichier dans %program files% sous vista

0/5 (5 avis)

Vue 23 648 fois - Téléchargée 474 fois

Description

L'un des problèmes de beaucoup d'application et notamment les jeux est qu'elles écrivent dans le dossier %Program files% or ce dossier n'est pas accessible en écriture par les utilisateurs limités.

Pour cela il faudrais que toutes les applications écrivent dans un dossier de l'utilisateur. Coq a posté un billet trés interressant à ce sujet sur son blog : http://blogs.developpeur.org/coq/archive/2006/02/26/17769.aspx

Avec Vista, les problèmes de ces applications "sont résolus" en effet lorsqu'un programme tente d'écrire dans %program files% il est en fait redirigé vers un autre dossier.

L'application que j'ai concu illustre ce principe : elle est constitué d'un listview, d'un propertygrid, on peut rajouter des personnes à une liste qui est ensuite serialiser vers un fichier XML dans le repertoire program files.

En fait lrosque l'appplication lit ou écrit des fichiers dans %program files celle ci lit ou écrit dans C:\Users\cyril\AppData\Local\VirtualStore\Program Files\. Ceci se fait de manière complétement transparente pour l'utilisateur !

Source / Exemple :


// Voir zip

Conclusion :


Cette astuce devrait corriger de nombreux problèmes causé par des applications mal codés ! J'ai écrit ce programme juste pour information. Il ne faut jamais utiliser cette technique dans la vrai vie, préférer la méthode de Coq (http://blogs.developpeur.org/coq/archive/2006/02/26/17769.aspx)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75 -
Bientôt converti ? :p

Merci pour la référence.
TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
14 -
Pas possible , il a du mettre un webbrowser dans son appli, derière il fait du ASP.NET.

:>
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
le pire... c'est que j'ai failli sévir :p
cs_Nurgle
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2 -
Cyril ?!! du C# !!
Winforms en plus !! :p
(bon, on te pardonne, c'est pour Vista, mais quand même, ça fait un choc...)
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
ca fait drole de voir Cyril ici :D

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.