Hallo Community,
ich bilde mich gerade im Bereich C# fort und entwickle ein weiteres Programm zu Übungszwecken.
Mein aktuelles Anstreben: Möglichst einfach und effizient Eingaben (z.B. für Einstellungen und Namensänderungen) speichern und verarbeiten können.
Der Punkt mit der Verarbeitung sollte das geringere Problem sein, eher das "automatische" Laden, sprich, nach Beenden und erneutem starten des Programmes sollen alle Eingaben noch vorhanden sein.
Dazu habe ich erfolgreich eine komplizierte Variante mit dem herausschreiben der Inhalte der Textboxen in eine XML Datei hingebracht, allerdings erscheint mir das zu kompliziert für meinen einfachen Zweck.
Vorher bin ich auf den StreamWriter gestoßen und habe dazu folgenden Code geschrieben:
Ich erhalte dafür folgende Fehlermeldungen:
Fehler 1 'save_properties.StreamWriter' implementiert den geerbten abstrakten Member 'System.IO.TextWriter.Encoding.get' nicht. C:\Users\papanini\documents\visual studio 2013\Projects\Money View\Money View\Save_properties.cs 16 18 Money View
Fehler 2 "save_properties.StreamWriter" enthält keinen Konstruktor, der 1-Argumente akzeptiert. C:\Users\papanini\documents\visual studio 2013\Projects\Money View\Money View\Save_properties.cs 24 28 Money View
Über hilfreiche Antworten dazu und anderen Lösungen dazu bin ich sehr dankbar
ich bilde mich gerade im Bereich C# fort und entwickle ein weiteres Programm zu Übungszwecken.
Mein aktuelles Anstreben: Möglichst einfach und effizient Eingaben (z.B. für Einstellungen und Namensänderungen) speichern und verarbeiten können.
Der Punkt mit der Verarbeitung sollte das geringere Problem sein, eher das "automatische" Laden, sprich, nach Beenden und erneutem starten des Programmes sollen alle Eingaben noch vorhanden sein.
Dazu habe ich erfolgreich eine komplizierte Variante mit dem herausschreiben der Inhalte der Textboxen in eine XML Datei hingebracht, allerdings erscheint mir das zu kompliziert für meinen einfachen Zweck.
Vorher bin ich auf den StreamWriter gestoßen und habe dazu folgenden Code geschrieben:
Code:
namespace save_properties
{
public class StreamWriter : TextWriter //Fehler 1
{
StreamWriter sw_p = null; //Implementiert einen TextWriter zum Schreiben von Zeichen in einen Stream in einer bestimmten Codierung.
void save_p()
{
try //Daten schreiben
{
sw_p = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "data.txt")); //Fehler 2
sw_p.WriteLine("variante1");
sw_p.WriteLine("variante2");
sw_p.WriteLine("variante3");
sw_p.WriteLine("einnahme");
//...
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sw_p.Close();
}
}
}
}
Ich erhalte dafür folgende Fehlermeldungen:
Fehler 1 'save_properties.StreamWriter' implementiert den geerbten abstrakten Member 'System.IO.TextWriter.Encoding.get' nicht. C:\Users\papanini\documents\visual studio 2013\Projects\Money View\Money View\Save_properties.cs 16 18 Money View
Fehler 2 "save_properties.StreamWriter" enthält keinen Konstruktor, der 1-Argumente akzeptiert. C:\Users\papanini\documents\visual studio 2013\Projects\Money View\Money View\Save_properties.cs 24 28 Money View
Über hilfreiche Antworten dazu und anderen Lösungen dazu bin ich sehr dankbar