Directory.GetFiles
numaralı telefonu kullanarak beni mp3 dosyaları vermek ve ListBox
sonuçları ile doldurmak istiyorum, ancak programın içinden geçerken programı durdurma yerine, ListBox
numaralı telefonu arayabilir ve doldurabilir miyim? mp3 dosyalarını alır gibi?directory.GetFiles, öğeleri bulduğu şekilde tükürmek için nasıl alabilirim?
private List<string> Getmp3sFromFolders(string folder)
{
List<string> fileArray = new List<string>();
try
{
DirectoryInfo dir = new DirectoryInfo(folder);
var files = dir.EnumerateFiles("*.mp3");
foreach (var file in files)
{
fileArray.Add(file.FullName);
Dispatcher.BeginInvoke(_AddMP3ToListbox, file.Name);
}
var directories = dir.EnumerateDirectories();
foreach (var subdir in directories)
{
fileArray.AddRange(Getmp3sFromFolders(subdir.FullName));
}
// lblFolderSearching.Content = folder.ToString();
}
catch
{
}
return fileArray;
}
i _AddMP3ToListbox = AddMP3ToListbox
yani ne ben kullanıyorum olduğunu
Gerçekten de mp3'leri liste kutusuna ekler, ancak bunu bulduğu anda değil, aynı anda yapar. Bunu nasıl düzeltebilirim?
Harika, EnumerateFiles'i eklediklerini bilmiyordum. –
Yep. Son zamanlara kadar da bilmiyordum. O da Silverlight'ta. Bir şeyleri asynch yapmak için kesinlikle yararlıdır. – Tim
Bana bir liste kutusuna çıkan örnek bir kod verebilir misin? Ben denedim ve GetFiles – darthwillard