Windows Universal - zliczanie ilości plików w folderze - Directory.GetFiles()

0

Witam,
Na praktykach dostałem takie dodatkowe zadanie aby zrobić prostą aplikację która bo dostaniu ścieżki folderu będzie sprawdzać tam ilość plików muzycznych takich jak wav lub mp3. I zacząłem ją robić w na Windows Universal.
Wg. tego co znalazłem w internecie to znajdywanie plików można wykonać przez:

Direcory.GetFiles();

I tak napisałem po prostu takie coś:

namespace App1
{
    public sealed partial class MainPage : Page
    {
        string sciezka ;
        int files;
        public MainPage()
        {
            this.InitializeComponent();
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            var fi = Directory.GetFiles(sciezka, "*.mp3").ToArray();
            files = fi.Length;
          
            if (files == 0)
            {
                textBlock1.Text = "Nie ma plików mp3 ";
            }
            else
            {
                textBlock1.Text = "Plików mp3 jest: " + files;
             }
        }

        private void textBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            sciezka = textBox.Text;
            //files = Directory.GetFiles(@"C:\Users\praktyki\Download", "*.mp3").Length;
        }
    }
 

I wg. tego co zrozumiałem to niby powinno zliczać ilość plików z rozszerzeniem mp3 w folderze. Jednak tego chyba nie robi, bo wartość files zawsze wychodzi 0.
Miałby ktoś jakiś pomysł co tu może być źle?
Dodam że jak fi było tablicą stringów

 string[] fi

to dalej wyświetlało 0.

1

Sprawdź debuggerem co masz w zmiennej

sciezka

.

0

An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.

to jest odnosnie GetFiles z dokumentacji. Przez to ze sciezka jest zla, zwraca Ci pusta tablice ktorej dlugosc jest zero.
Musisz ustawic sciezke na cos sensownego. dodatkowo nie potrzebna Ci zmienna files w klasie. Ona powinna byc w metodzie

0

W zasadzie to temat już chyba do zamknięcia. Spróbowałem zrobić takie coś normalnym Windows Form i zadziałało.
A co do tego programu to najdziwniejsze jest to że żadnych błędów nie było. Ale jeszcze jutro sprawdzę to co napisaliście, bo dzisiaj akurat nie jestem na praktykach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1