Sentynel
Messages postés85Date d'inscriptionjeudi 7 janvier 2010StatutMembreDernière intervention13 juillet 2013
-
18 déc. 2011 à 21:01
Sentynel
Messages postés85Date d'inscriptionjeudi 7 janvier 2010StatutMembreDernière intervention13 juillet 2013
-
19 déc. 2011 à 13:55
Bonsoir à tous,
J'obtiens l'erreur "La référence d'objet n'est pas définie à une instance d'un objet" lorsque que je ferme mon application.
Dans l'évènement Form Closed, j'ai mit deux streamwriter, un qui enregistre les préfèrences de l'utilisateur dans le fichier UserPrefs.ini et l'autre qui enregistre une listbox dans le fichier IgnoreList.ini.
Voici le code (partiellement) :
Try
Dim prefs As String = (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\SenDiX Interactive\Savegame Manager 2\Config\UserPrefs.ini")
Dim ignorelist As String = (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\SenDiX Interactive\Savegame Manager 2\Config\IgnoreList.ini")
Using Saver As New IO.StreamWriter(prefs, False)
Saver.WriteLine(Me.Location.X.ToString & vbNewLine)
Saver.WriteLine(Me.Location.Y.ToString & vbNewLine)
Saver.Close()
End Using
Using Saver2 As New IO.StreamWriter(ignorelist, False)
For i As Integer = 0 To ListBoxCustomPaths.Items.Count - 1
Saver2.WriteLine(ListBoxCustomPaths.Items.Item(i))
Next
Saver2.Close()
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
Lorsque je retire un des deux StreamWriter, le code fonctionne parfaitement.
Une idée, s'il vous plait ?
Sentynel
Messages postés85Date d'inscriptionjeudi 7 janvier 2010StatutMembreDernière intervention13 juillet 2013 19 déc. 2011 à 05:07
Autant pour moi, le problème ne venait pas d'où je le pensais mais plutot d'un control qui avait aucune valeur. Le Streamwriter voulant enregistrer le contenu de ce control, celui-ci me retournait donc une erreur...