Announcement

Collapse
No announcement yet.

Inhalt aus Textboxen in Datei Schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Inhalt aus Textboxen in Datei Schreiben

    Hallo Experten
    Ich hoffe Ihr könnt mir helfen, ich habe ein kleines Programm zum Kopieren von Fotos geschrieben.
    Das Programm soll nach betätigen das Buttons die Inhalte der zwei Textboxen sowie der zwei DateTimepicker in eine Textdatei schrieben.
    In meinem Codebeispiel klappt das aber nur mit der ersten Textbox? (Ich bekomme auch keine Fehlermeldung im Debugger).
    Im Anschluss soll eine Batchdatei aufgerufen werden die sich auf einem USB Stick befindet ( Variable Pfadangabe).
    Habt Ihr eine Ahnung was ich falsch mache? Vielen Dank im Voraus

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaktionslogik für MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
            {
    
            }
    
            private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Frank\Desktop\ff\Fotos.txt"))
                    file.WriteLine(textBox1.Text,textBox2.Text);
                    file.WriteLine(datePicker1.Text,datePicker1.Text);
    
                MessageBox.Show("Anfrage erfolgreich");
                textBox1.Clear();
                textBox2.Clear();
    
                System.Diagnostics.Process.Start(@"\Pics\Sotieren.bat");
             
            }
    
            private void datePicker2_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
            {
    
            }
    
            private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
            {
    
            }
    
            
            }
        }

  • #2
    Schau dir an,wa was writeLine macht. http://entwickler-forum.de/showthrea...atei-Schreiben
    Es schreibt regelmäßig nur einen Wert; also 2x writeLine
    Zuletzt editiert von Christian Marquardt; 13.02.2015, 14:57.
    Christian

    Comment


    • #3
      Schau mal ich habe jetzt versucht den Aufruf zu duplizieren, jetzt bekomme ich plötzlich nur noch den Inhalt von der zweiten Textbox?

      using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Frank\Desktop\ff \Fotos.txt"))

      file.WriteLine(textBox1.Text);

      using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Frank\Desktop\ff \Fotos.txt"))

      file.WriteLine(textBox2.Text);
      Zuletzt editiert von Frank1970; 13.02.2015, 15:23.

      Comment


      • #4
        a.) using bezieht sich auf den folgenden Block da du keine Klammern gesetzt hast würde sich also der using nur auf die erste folgende Zeile beziehen. Dein code sollte eigentlich nicht kompilieren da file beim 2.ten Aufruf nicht mehr bekannt ist.
        b.) Deine gewählte Writeline Überladung mit 2.Parametern ist für formatierten text gedacht. Der erste Text ist ein Template in den der folgende Text eingesetzt wird. Etwa 'file.WriteLine("Zeitpunkt: {0} Uhr", datePicker1.Text);'
        c.) das Öffnen eines StreamWriters ohne weitere Parameter öffnet eine neue Datei. Es wird nicht angehängt.


        [Highlight=c#]using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Frank\Desktop\ff \Fotos.txt"))
        {
        file.WriteLine(textBox1.Text);
        file.WriteLine(textBox1.Text);
        file.WriteLine(datePicker1.Text);
        file.WriteLine(datePicker2.Text);
        }[/Highlight]

        Comment


        • #5
          Neues Thema, neuer Thread

          http://entwickler-forum.de/showthrea...76-Batch-Datei
          Christian

          Comment

          Working...
          X