Moin Leute,
also mein Programm funktioniert ich wollte nur fragen ob ich das zu dumm gemacht hab scheint mir irgendwie ... aber vielleicht ist das auch so okay mal gucken also mein Programm ließt eine Txt datei aus mit einem Button lösche ich die erste Zeile von der Txt Datei und wenn dann in der ersten Zeile "test" steht soll die erste zeile nach 5 sekunden gelöscht werden.
Aber wie gesagt es funktioniert aber vielleicht kann ich was besser machne ?
Spoiler anzeigen
also mein Programm funktioniert ich wollte nur fragen ob ich das zu dumm gemacht hab scheint mir irgendwie ... aber vielleicht ist das auch so okay mal gucken also mein Programm ließt eine Txt datei aus mit einem Button lösche ich die erste Zeile von der Txt Datei und wenn dann in der ersten Zeile "test" steht soll die erste zeile nach 5 sekunden gelöscht werden.
Aber wie gesagt es funktioniert aber vielleicht kann ich was besser machne ?
C#-Quellcode
- public partial class MainWindow : Window
- {
- public string pathsr = @"C:\Users\test\testvsbediener.txt";
- private TimeSpan time_deltedfirstline;
- public MainWindow()
- {
- InitializeComponent();
- LoadData();
- }
- private void LoadData()
- {
- TextBox[] tb_all = { t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37 };
- StreamReader sr = new StreamReader(pathsr);
- for (int i = 0; i <tb_all.Length ; i++)
- {
- tb_all[i].Text = sr.ReadLine();
- }
- sr.Close();
- DispatcherTimer DeltedFirstLine = new DispatcherTimer();
- DeltedFirstLine.Stop();
- if (t0.Text == "test")
- {
- time_deltedfirstline = new TimeSpan(0, 0, 5);
- DeltedFirstLine.Interval = TimeSpan.FromSeconds(1);
- DeltedFirstLine.Tick += Time;
- DeltedFirstLine.Start();
- }
- else
- {
- DeltedFirstLine.Stop();
- }
- }
- public void Time(object sender, EventArgs a)
- {
- time_deltedfirstline = time_deltedfirstline.Subtract(TimeSpan.FromSeconds(1));
- if (time_deltedfirstline.TotalSeconds == 0)
- {
- var lines = File.ReadAllLines(pathsr);
- File.WriteAllLines(pathsr, lines.Skip(1).Take(lines.Length - 1));
- LoadData();
- }
- }
- private void btn0_Click(object sender, RoutedEventArgs e)
- {
- var lines =File.ReadAllLines(pathsr);
- File.WriteAllLines(pathsr,lines.Skip(1).Take(lines.Length - 1));
- LoadData();
- }
- }