Thema Datum  Von Nutzer Rating
Antwort
Rot Text File von TextBox wieder öffnen C#
18.09.2015 09:51:29 Matthias
Solved

Ansicht des Beitrags:
Von:
Matthias
Datum:
18.09.2015 09:51:29
Views:
2662
Rating: Antwort:
 Nein
Thema:
Text File von TextBox wieder öffnen C#

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!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Text File von TextBox wieder öffnen C#
18.09.2015 09:51:29 Matthias
Solved