Hallo.
Ich habe einen Code in C# (WPF) für ein Telefonbuch geschrieben.
Vorname, Nachname und Nummer werden in einer Textbox gespeichert.
Wenn ich nun die .txt Datei auf meinem Desktop speichere und im Programm unter "Öffnen" wieder öffnen möchte zeigt mir die Textbox nichts an.
Code:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
string Vorname;
string Nachname;
string Nummer;
string Ergebnis;
#region TEXTFELDER
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
Vorname = txtVorname.Text;
Nachname = txtNachname.Text;
Nummer = txtNummer.Text;
Ergebnis = "Vorname: " + Vorname + "Nachname: " + Nachname + "\nNummer: " + Nummer + "\n\n";
txtErgebnis.Text += Ergebnis;
}
#endregion
#region BEENDEN
private void MenuItem_Click_1(object sender, RoutedEventArgs e)
{
this.Close();
}
#endregion
#region SPEICHERN
private void MenuItem_Click_2(object sender, RoutedEventArgs e)
{
FileStream fs = null;
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".text"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
// Show save file dialog box
Nullable<bool> result = dlg.ShowDialog();
// Process save file dialog box results
if (dlg.FileName != "")
{
System.IO.StreamWriter datei = new System.IO.StreamWriter(dlg.FileName);
datei.Write(txtErgebnis.Text);
datei.Close();
//System.IO.FileStream fs =
// (System.IO.FileStream)dlg.OpenFile();
}
fs.Close();
}
#endregion
#region ÖFFNEN
private void MenuItem_Click_3(object sender, RoutedEventArgs e)
{
FileStream fs = null;
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".txt";
dlg.Filter = "Telefonbuch (.txt) | *.txt | Alle Datein| *.* ";
if (dlg.ShowDialog() == true)
{
try
{
(Diesen Code habe ich von einem Paint Programm wo ich InkCanvas verwendet habe, ich habe keine Ahnung
wie ich ihn umschreiben soll das ich txt File öffnen kann)
fs = new FileStream(dlg.FileName,FileMode.Open, FileAccess.Read);
StrokeCollection strokes = new StrokeCollection(fs);
txtErgebnis.Text = strokes;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if(fs != null)
fs.Close();
}
}
}
#endregion
#region LÖSCHEN
private void btnFelderLoeschen_Click(object sender, RoutedEventArgs e)
{
ZeilenLöschen();
}
private void btnRegisterLoeschen_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult result = MessageBox.Show("Wirklich das komplette Register löschen?", "Register löschen", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
AllesLöschen();
}
public void ZeilenLöschen()
{
txtVorname.Text = "";
txtNachname.Text = "";
txtNummer.Text = "";
}
public void AllesLöschen()
{
txtVorname.Text = "";
txtNachname.Text = "";
txtNummer.Text = "";
}
#endregion
}
}
Vielen Dank fürs Erste!
|