Là, la faute, c'et facile : tu as un espace excédentaire après le D:
Shell("ren
D: \projetsvisualstudio\Reparations\Reparations\bin\Debug\ateliers_2.txt ateliers.txt")
Le code suivant fonctionnera mieux :
Shell("ren D:\projetsvisualstudio\Reparations\Reparations\bin\Debug\ateliers_2.txt ateliers.txt")
Mais renommer un fichier ne change pas son contenu, d'autant que tu utilises la même extension TXT.
Je me pose la question de savoir si tu lis bien le fichier source et le fichier cible avec le même outil, avec NotePad par exemple.
Avec mon expérience de tout à l'heure, sans imposer le System.Text.Encoding, j'obtenais la même erreur que toi.
En utilisant, System.Text.Encoding.Unicode, ou UFT32, c'était encore pis ....
Avec UFT8, c'est toujours l'erreur de départ, les accentués.
Avec Default, ça marche sans erreur.
1 2
| Dim FichierALire As New StreamReader(TFichierEntree.Text, System.Text.Encoding.Default)
Dim FichierAEcrire As New StreamWriter(TFichierSortie.Text, False, System.Text.Encoding.Default) |
Il est important que la lecture et l'écriture se fassent avec le même format. Je vois aussi dans ton code ci-dessous, que tu définis le System.Text.Encoding au niveau du Writeline, tandis que moi je les définis lors des ouvertures des fichiers, notamment : StreamWriter(TFichierSortie.Text, False, System.Text.Encoding.Default).
Lorsque tu crées ton fichier avec File.Create, tu ne peux définir le System.Text.Encoding.
J'espère que ces considérations t'aideront ...
Partager