C# Enregistrer tous les éléments d'une liste dans un fichier texte
Récemment, j'ai été tout à fait profiter de C# et je suis juste tester avec elle, mais il semble y avoir une part je n'ai pas.
Fondamentalement, je veux que lorsque je clique sur le bouton ENREGISTRER devez enregistrer tous les éléments dans la zone de liste dans un fichier texte. Au moment où l'ensemble il est livré avec dans le fichier est System.Windows.Forms.ListBox+ObjectCollection
.
Voici ce que j'ai obtenu jusqu'à présent. Avec le SaveFile.WriteLine(listBox1.Items);
partie, j'ai essayé de mettre beaucoup de méthodes différentes et je n'arrive pas à le comprendre. Aussi dans l'esprit que dans le produit de la fin de mon programme, j'aimerais qu'il lu que pour que le texte du fichier de sortie et de ce qui est dans le fichier texte de la zone de liste, si ce n'est pas possible alors ma mauvaise, je suis novice en C# après tout 😉
private void btn_Save_Click(object sender, EventArgs e)
{
const string sPath = "save.txt";
System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(sPath);
SaveFile.WriteLine(listBox1.Items);
SaveFile.ToString();
SaveFile.Close();
MessageBox.Show("Programs saved!");
}
Vous devez vous connecter pour publier un commentaire.
À partir de votre code
votre programme en fait cela:
La
.ToString()
méthode de laItems
collection retourne le nom du type de la collection (System.Windows.Forms.ListBox+ObjectCollection
) comme c'est le défaut.ToString()
comportement si la méthode n'est pas surchargé.Afin d'enregistrer les données d'une manière significative, vous avez besoin de boucle creux de chaque élément et de l'écrire de la façon dont vous avez besoin. Voici un exemple de code, je suis en supposant que vos articles ont les
.ToString()
mise en œuvre:Items
est une collection, vous devez parcourir tous vos articles pour les sauver