OVH Cloud OVH Cloud

Enregistrement de donnees dans un fichier texte

1 réponse
Avatar
Remy
Bonjour,

Ma question est peut etre stupide, mais elle me bloque depuis quelques temps.
Dans mon progamme (VB.NET), je traite un certain type de fichier. Pour cela,
le code ouvre une fenetre de dialogue pour demander quel fichier (jusqu'ici
pas de probleme). Seulement le fichier etant souvent le meme, je voudrais
enregistrer son nom et son chemin d'acces dans un fichier text ou rtf pour le
recuperer sans passer par la precedente fenetre de dialogue.

Pour cela j'ai utilise une richtextbox et j'ai pose:
richtextbox.text = FileName

Seulement lors de l'enregistrement du fichier (par richtextbox.savefile) une
erreur se produit me disant:

An unhandled exception of type 'System.NullReferenceException' occurred in
system.windows.forms.dll

Additional information: Object reference not set to an instance of an object.

Cela vient du richtextbox.text puisque lorsque je l'enleve, un fichier
vierge est enregistre.

Comment puis-je sauvegarder ces informations? Si la richtextbox est une
methode inappropriee, quelle est alors la bonne methode?

Merci d'avance pour les reponses

Remy

1 réponse

Avatar
Millox Frédéric
Salut Remy,

Etant au boulot, je t'ai fait un truc vite fait :

Private Sub SaveFile(ByVal FileName As String, ByVal Content As String)
Dim fsTemp As System.IO.FileStream
Dim swTemp As System.IO.StreamWriter

fsTemp = New System.IO.FileStream(FileName,
IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
swTemp = New System.IO.StreamWriter(fsTemp)

swTemp.WriteLine(Content)

swTemp.Flush()
swTemp.Close()
fsTemp.Close()
End Sub

Cette fonction fait ce que tu veux, par contre au niveau de la gestion des
erreurs c'est pas le top.... par ex : si FileName ne contient pas un chemin
de fichier valide, ça risque de te cracher une erreur.

Voilà, a+

--
fmillox


"Remy" a écrit :

Bonjour,

Ma question est peut etre stupide, mais elle me bloque depuis quelques temps.
Dans mon progamme (VB.NET), je traite un certain type de fichier. Pour cela,
le code ouvre une fenetre de dialogue pour demander quel fichier (jusqu'ici
pas de probleme). Seulement le fichier etant souvent le meme, je voudrais
enregistrer son nom et son chemin d'acces dans un fichier text ou rtf pour le
recuperer sans passer par la precedente fenetre de dialogue.

Pour cela j'ai utilise une richtextbox et j'ai pose:
richtextbox.text = FileName

Seulement lors de l'enregistrement du fichier (par richtextbox.savefile) une
erreur se produit me disant:

An unhandled exception of type 'System.NullReferenceException' occurred in
system.windows.forms.dll

Additional information: Object reference not set to an instance of an object.

Cela vient du richtextbox.text puisque lorsque je l'enleve, un fichier
vierge est enregistre.

Comment puis-je sauvegarder ces informations? Si la richtextbox est une
methode inappropriee, quelle est alors la bonne methode?

Merci d'avance pour les reponses

Remy