Tu viendrais pas tu VB6 toi ?
Alors dans l'ordre :
- Déclarer une variable (directory par exemple) , récupérer le contenu de la TextBox dans cette variable
- Déclarer une variable (filename par exemple), initialiser à nomdefichier.txt
- Déclarer une variable (absoluteFilename par exemple) initialisé avec :
Path.Combine(directory ,filename );
La tu as le chemin absolu de ton fichier avec les bons Slash.
My.Computer.FileSystem.DeleteFile(absoluteFilename);
Et si le fichier n'existe pas ! Le minimum est de tester son existence et de le supprimer que si il existe, sinon Exception :
1 2
|
My.Computer.FileSystem.FileExists(absoluteFilename ); |
Si oui tu supprime si non tu ne fait rien.
Maintenant tu peux écrire dedans mais plus besoin du deuxième argument du StreamWriter, car tu as déjà supprimé le fichier correctement :
Dim StreamWriterT = New System.IO.StreamWriter(absoluteFilename )
Petite précision
- l'avantage de Path.Combine c'est qu'il est multi plate-forme (en gros il te met des \ sous windows et de / sous linux).
- Attention au StreamWriter sans spécifié d'encodage , il utiliseras l'encodage par défaut de la plate-forme, windows-1252 sous windows, ci les fichiers circulent par différents systèmes d'exploitation cela risque de poser problème, en même temps pour 4 saucisses c'est rarement le cas
- Les noms des variables locales , c'est mieux en minuscule cela évite de les confondes avec des classes.
Bon code
Partager