Mam pewien dziwny problem, gdy dodaję następujący wiersz do mojej aplikacji WPF.Directory.GetFiles() nie działa z wzorcem "."
private void button1_Click(object sender, RoutedEventArgs e)
{
foreach(string files in Directory.GetFiles(path,".",SearchOption.TopDirectoryOnly))
tb_FileBrowse.Text = files;
}
Chodzi o to, że w Framework 3.5 powyższa metoda nie robi nic, nawet nie błąd, ale jeśli zmienię go ramowa 4,5 to działa !. Także jeśli używam Framework 3.5 i zmienić go w ConsolApp jak ten
foreach (string files in Directory.GetFiles(path, ".", SearchOption.TopDirectoryOnly))
{
Console.WriteLine("{0}",files);
}
Kod daje pewne rezultaty.
Czy ktoś ma ten sam problem?
Myślę, że prawidłowy wzór wyszukiwania powinien być "\ *. \ *". Może twój kod zawiera "\ *. \ *", Ale ta strona zastąpiła \ * nic. (Miałem ten problem, gdy pisałem ten komentarz.) W takim przypadku nie wiem, jaki jest problem. aby wyświetlić \ * powinieneś napisać \\ * – Casperah
Zmieniłem twój tytuł. Zobacz, "[Czy w tytułach pytania powinny znaleźć się" znaczniki "?] (Http://meta.stackexchange.com/questions/19190/)", gdzie konsensus brzmi "nie, nie powinien". –