SNoof85
Messages postés6Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention 9 janvier 2008
-
8 janv. 2008 à 23:23
SNoof85
Messages postés6Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention 9 janvier 2008
-
9 janv. 2008 à 00:01
Bonsoir,
Je débute en VB avec visual basic 2005 Express et je souhaiterai un peu d'aide...
Mon soucis est le suivant :
J'exporte une clé de ma BDR dans un fichier "export.reg"
Je lis ce fichier grâce à cette ligne : FileExp =
My.Computer.FileSystem.ReadAllText(
"D:\MasterXP\CD\1.reg")
Ensuite, je modifie la chaine lue avec : fileout = Replace(FileExp,
"E:",
"B:")
Puis je créé un fichier out.reg avec : My
.Computer.FileSystem.WriteAllText(
"D:\MasterXP\CD\out.reg", fileout,
False)
Jusque là tout vas bien, mais là ou le soucis se pose c'est lors de la fusion de mon fichier out.reg avec ma BDR... j'obtiens un message : "Impossible d'importer out.reg : le fichier spécifié n'est pas un script du registre....."
Il m'était au départ venu à l'esprit que quelquechose était mauvais dans ma méthode de modif et que j'aurais pu toucher à une occurence de E: qu'il ne fallait pas toucher, mais si je modifie mon out.reg, que je copie tout ce qui est dedans pour le coller dans un fichier texte (créé par click droit->nouveau->fichier texte) et que je fusionne ce nouveau fichier, tout va bien...!
Quelqu'un à t'il une idée pour résoudre mon soucis ?
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 8 janv. 2008 à 23:45
jmfmarques < non, il semble substituer "E:" par "B:"
Ce doit être readalltext() et/ou writealltext() qui foute la grouille.
As-tu essayé de faire une comparaison de fichier entre ton out.reg et ton fichier copier/coller depuis celui-ci.
Il doit forcément y avoir un truc ... en regardant dans un éditeur hexa peut-être
SNoof85
Messages postés6Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention 9 janvier 2008 8 janv. 2008 à 23:33
J'avais pensé à un truc de ce genre, mais je fais ctrl + a dans mon out.reg, je copie le tout, le recolle dans un fichier texte vierge et je peux le fusionner...
lors de l'écriture du out.reg, mon code n'ajoute rien en en-tête de fichier ? un truc caché ? que j'ignore...
SNoof85
Messages postés6Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention 9 janvier 2008 8 janv. 2008 à 23:55
Pardon le out.reg est en UTF8, l'autre en UCS-2 Little Endian...
Avec notepad ++ j'encode mon out.reg en UCS-2 Little Endian et ça fusionne :)
Mais comment faire en direct ?