IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: FolderBrowserDialog a GetFiles

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
David Mrázek:12.10.2020 13:42

zdravím všechny, nevím si rady s folderbrowserdialog a s getfiles. Úspěšně jsem spustil kód ale jakmile dojde na výsledek moje počítačka špatně spočítá soubory a když zvolím v dialogu jiné umístění složky než na disku C vypíše mi to jen na jakém disku se to nachází a celý název to ignoruje. Byl bych rád za každou radu :)

Zkusil jsem: Form1:

using System;

using System.IO;
using System.Windows.Forms;


namespace projektadresar
{
    public partial class Form1 : Form
    {

        public static string folderPath = string.Empty;
        Form2 form2;

        public Form1()
        {
            InitializeComponent();
            form2 = new Form2();
        }

        public void button1_Click(object sender, EventArgs e)
        {

            FolderBrowserDialog folder = new FolderBrowserDialog();

            if (folder.ShowDialog() == DialogResult.OK)
            {
                folderPath = Path.GetDirectoryName(folder.SelectedPath);
                textBox1.Text = folderPath;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {

            form2.Show();
            Visible = false;
        }
    }
}

Form2:

using System;
using System.IO;
using System.Windows.Forms;


namespace projektadresar
{
    public partial class Form2 : Form
    {


        public Form2()

        {
            InitializeComponent();
        }

        public static int GetFileCount()
        {
            return Directory.GetFiles(Form1.folderPath).Length;
        }
        public static int GetDirectoryCount()
        {
            return Directory.GetDirectories(Form1.folderPath).Length;
        }





        private void Form2_Load(object sender, EventArgs e)
        {
        richTextBox1.Text = "Directories:" + GetDirectoryCount() + Environment.NewLine + "Files:" + GetFileCount();
        }

        }


        }
Odpovědět
12.10.2020 13:42
kde je vůle, tam je cesta
Avatar
David Mrázek:12.10.2020 14:19

Tak problém se špatným počítáním vyřešen ale pořád nevím proč se nezobrazuje celý název vybrané složky

Nahoru Odpovědět
12.10.2020 14:19
kde je vůle, tam je cesta
Avatar
HONZ4
Člen
Avatar
Odpovídá na David Mrázek
HONZ4:12.10.2020 19:43
using(FolderBrowserDialog folder = new FolderBrowserDialog()) //díky using bude postaráno o likvidaci
{
    if (folder.ShowDialog() == DialogResult.OK)
    {
        folderPath = folder.SelectedPath;
        textBox1.Text = folderPath;
    }
}
 
Nahoru Odpovědět
12.10.2020 19:43
Avatar
David Mrázek:13.10.2020 12:30

název vyřešen ale opět jsem zjistil že to špatně počítá, problém je v tom že když vyberu například celý disk D:\ tak to hodí chybu ale jakmile vyberu nějaký soubor tak to normálně spočte

Nahoru Odpovědět
13.10.2020 12:30
kde je vůle, tam je cesta
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.