You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Übungen_LF6_WinFormanwendung
{
public partial class csv_Übung : Form
{
string[] strWerte;
public csv_Übung()
{
InitializeComponent();
}
private void button_ende_Click(object sender, EventArgs e)
{
this.Close();
}
private void button_dateiÖffnen_Click(object sender, EventArgs e)
{
dateiLesen();
}
private void buttonAnzeige_Click(object sender, EventArgs e)
{
foreach (string zeile in strWerte)
{
listBoxDaten.Items.Add(zeile);
}
}
private void dateiLesen()
{
string dateiname = "";
StreamReader sr;
string zeile;
//Filter für Dateiauswahl setzen
openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Alle Dateien (*.*)|*.*";
//Dateiauswahldialog
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
dateiname = openFileDialog1.FileName;
}
else
{
MessageBox.Show("Keine Datei ausgewählt!", "Fehler");
return;
}
//versuchen, die Datei zu öffnen, Fehlermeldung mit try-catch
try
{
sr = new StreamReader(dateiname);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
//erste Zeile überlesen
zeile = sr.ReadLine();
textBox_Header.Text = zeile;
strWerte[0] = zeile;
//zählen der zeilen
for ( int anzahlZeilen = 1; !sr.EndOfStream;anzahlZeilen++)
{
//nächste Zeile
zeile = sr.ReadLine();
strWerte[anzahlZeilen] = zeile;
}
}
}
}