<< Studentská tombola | C# - cvičení | Kalkulačka >>

Zadání

Textový testovací soubor

1,Jiří Paleček,1,2,1,6
2,Karel Zeman,2,2,4,1
3,Hana Koblasová,3,3,2,2
4,Petr Černý,4,3,2,3

Ukázka kódu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public void otevřítToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream myStream = null;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.InitialDirectory = "d:\";
            openFileDialog1.Filter = "txt soubory (*.txt)|*.txt|Všechny soubory (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = openFileDialog1.OpenFile()) != null)
                    {
                        using (myStream)
                        {
                            // Insert code to read the stream here.
                            string jménoSouboru = openFileDialog1.FileName;
                            Encoding kódování;
                            kódování = Encoding.UTF8;
                            StreamReader sr = new StreamReader(jménoSouboru, kódování);
 
                            int početŘádků = 4;
                            int početPoložek = 5;
                            int čísloPoložky = 0;
                            int čísloŘádku = 0;
 
                            string řádek;
                            string[] řádky = new string[početŘádků];
                            string[] položky = new string[početPoložek];
                            string[,] data = new string[početŘádků,početPoložek];
 
                            while ((řádek = sr.ReadLine()) != null )
                            {
                                řádky[čísloŘádku] = řádek;
                                položky = řádky[čísloŘádku].Split(',');
                                foreach (string položka in položky)
 
                                {
                                    data[čísloŘádku, čísloPoložky] = položka;
                                    čísloPoložky++;
                                }
                                čísloPoložky = 0;
                                cbJméno.Items.Add(data[čísloŘádku, 0]);
                                čísloŘádku++;
                             }
                            tbText.Lines = řádky;
                            sr.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
        }
Stránka z http://info.spsnome.cz/Programovani/Csharp-Cviceni-soubory-evidence