Bonjour,
Votre demande a été postée il y a moins de 24h. Il y a probablement plusieurs personnes qui ont la patience de réfléchir à votre problème. Se montrer impatient n'est pas le meilleur moyen de les encourager à poursuivre dans cette voie.
Puisque ça semble urgent, je vais me contenter de quelques pistes rapides :
1. Pour être un peu plus VB.NET et un peu moins VB6 :
lgr = TextBox1.Text.Length 'converti en numérique pour le boucle'
au lieu de
1 2
| longueur = Len(TextBox1.Text) 'compte le nombre de caractère'
lgr = CInt(longueur) 'converti en numérique pour le boucle' |
2. Idem :
TextBox2.Text = TextBox2.Text & TextBox1.Text(i)
à la place de
TextBox2.Text = TextBox2.Text & Mid(TextBox1.Text, i, 1)
3. S'adapter à l'environnement :
Dim SW As New StreamWriter(System.Environment.SpecialFolder.DesktopDirectory) & Path.DirectorySeparatorChar & "test2.txt")
au lieu de
Dim SW As New StreamWriter("C:\Users\CC\Desktop\test2.txt")
4. Pour le plantage, j'ai essayé votre code chez moi, ça a l'air de tourner (même pour une chaîne de plus de 2.000 caractères). Comme je ne suis pas sûr de ce que doit faire ce code, je ne peux pas tester plus.
5. Pour incrémenter le nom de fichier, il faut vérifier si le fichier existe ou pas :
If(file.Exists(path)) then
' (...)
End If
Le principe c'est :
1 2 3 4 5
| (lire le numéro (éventuel) en fin de nom de fichier)
Do
(incrémenter ce numéro)
Loop While file.Exists(<nom de fichier avec nouveau numéro>)
(écriture du fichier avec le nouveau numéro) |
Encore une dernière piste : pour extraire le nom d'un fichier sans son extension (histoire d'aller voir si il y a déjà un numéro en fin de nom, par exemple) :
nom_sans_extension = Path.GetFileNameWithoutExtension(filename)
Partager